2011-02-02 33 views
5

我一直在想各种IDE(Visual Studio,Netbeans等)中不同的“部署模式”(发布模式,调试模式等)是什么。我确定它们是基于IDE支持的语言和平台的不同意思,但必须有一个共同的基本意图,将项目标记为“调试”而不是“发布”模式。发布版与IDE中的调试模式

这些模式之间有什么区别? IDE在编译/运行/部署时如何对待它们?有没有办法让您自定义您自己的模式(“开发模式”,“QA模式”等)?如果是这样,典型的自定义设置是什么?

谢谢!

回答

1

在大多数情况下,您可以使用此模式打开和关闭一些调试信息(日志记录)。

据我记得的权利:在.net/Visual Studio中,您甚至可以使用它来定义根据某些由此模式控制的变量编译的代码段。 @see "Design Mode" preprocessor directive

+0

Thanks @Ralph!生成日志是在发布模式中省略的唯一类型的调试信息,还是有更多的“东西”?至于日志,NetBeans生成哪种类型的调试类型日志,以及这些日志中包含哪些内容? – Pam 2011-02-02 14:24:39

+0

@Pam看到我的增强答案 – Ralph 2011-02-03 08:27:20

3

通常,调试模式包含调试信息的所有可能形式,这些信息在发布模式中被剥离出来。

这是从C语言的本地语言继承,您可以在其中运行您生成的代码。 Java的问题更少,因为典型的用法是通过JVM执行额外的编译步骤。

调试信息可能是非常方便的,即使是发布模式构建的,因为它允许JVM在堆栈跟踪等

3

在某些的IDE(大多数是C,C++)调试模式还初始化变量提供更详细的信息如果在调试模式下而不是在释放模式下工作,则需要记住这一点。

0

您可以将debug="off"置于build.xml文件中。

指示是否应使用调试信息编译源代码;默认为关闭。