聚热点 juredian

release(release与debug版编译选项组合差异)

在C#中,我们有两种方式构建项目:Debug和Release,我想知道Java是否有同样的事情。 我正在使用IntelliJ IDEA作为Java IDE,到目前为止,我还没有看到在VS IDE中配置构建模式。

解答:javac

-g Generate all debugging info

-g:none Generate no debugging info

-g:{lines,vars,source} Generate only some debugging info

您可以选择在已编译的类中包含调试符号(这是默认值)或不这样做。 没有这样做没有太多的好处。 jar文件会稍微小一些 ,但性能优势是最小的(如果有的话)。 没有这些符号,您不再在堆栈跟踪中获取行号。 您还可以选择使用本地变量名称添加额外的符号 (默认情况下只包含源文件名和行号)。

java

-ea[:...|:]

-enableassertions[:...|:]

enable assertions

您还可以在运行时启用断言(默认为关闭),这在开发和测试期间有时是有用的。 这确实有一个性能影响(如果该代码确实使用了断言,我认为是不常见的 )。

无论任何这些设置,JVM总是允许您附加调试器。

什么Java没有的是条件编译,其中将根据一些外部设置编译完全不同的代码。 最接近的是public static final boolean DEBUG_BUILD = true;在你的代码的某处,并在if语句中使用它。 这实际上会使编译器排除变得无法访问的代码,但是您必须在源代码中设置此常量。

搜索建议:release  release词条  
热评

 好文:车次是什么意思

真的!这是真的!早上北京豆汁炒肝儿~中午青岛来一顿海鲜大咖~晚上再回北京吃烤鸭~不是梦了呀!你问为什么?因为青岛与北京真的迎来三小时交通经济圈啦!北京南至青岛北...(展开)

热评

 【歌词】刀 / 歌手:幸福大街

歌词千寻龙在江湖演唱:黑龙作词:姬长乐作曲:胡铁梁琼元编曲:阿太(林泰红)北京黑龙音乐工作室出品北京黑龙音乐时代文化发展有限公司歌词编辑:靖康228846602...(展开)

热评

 雾凇初一作文

雾凇初一作文范文天才刚蒙蒙亮,太阳才露出半边脸泛淡着橘光。雾还没有散去,我们却已踏上了上学的路途。路上,灰蒙蒙的天没有一只麻雀飞过,各家的公鸡也还未打鸣,街上零...(展开)