IDE中的发布与调试模式

时间:2011-02-02 14:10:31

标签: java ide release-management

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

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

谢谢!

4 个答案:

答案 0 :(得分:3)

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

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

即使对于发布模式构建,调试信息也非常方便,因为它允许JVM在堆栈跟踪等中提供更详细的信息。

答案 1 :(得分:3)

在某些IDE(主要是C,C ++)中,调试模式也会将变量初始化为0.如果某些内容在调试模式下工作而不是在发布模式下,则需要牢记这一点。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

您可以将debug="off"放入 build.xml 文件中。

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