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

懵懂先生 网文资讯release(release与debug版编译选项组合差异)已关闭评论169阅读模式

文章源自略懂百科-http://wswcn.cn/24672.html

在C#中,我们有两种方式构建项目:Debug和Release,我想知道Java是否有同样的事情。 我正在使用IntelliJ IDEA作为Java IDE,到目前为止,我还没有看到在VS IDE中配置构建模式。文章源自略懂百科-http://wswcn.cn/24672.html

解答:javac
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info文章源自略懂百科-http://wswcn.cn/24672.html

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

java
-ea[:...|:]
-enableassertions[:...|:]
enable assertions文章源自略懂百科-http://wswcn.cn/24672.html

您还可以在运行时启用断言(默认为关闭),这在开发和测试期间有时是有用的。 这确实有一个性能影响(如果该代码确实使用了断言,我认为是不常见的 )。文章源自略懂百科-http://wswcn.cn/24672.html

无论任何这些设置,JVM总是允许您附加调试器。文章源自略懂百科-http://wswcn.cn/24672.html

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

文章源自略懂百科-http://wswcn.cn/24672.html

懵懂先生
  • 本文由 发表于 2022年8月5日 11:27:55
  • 转载请注明:http://wswcn.cn/24672.html
网文资讯

gf106(安装假显卡驱动的经历)

一、显卡来源。 (如有对此疑问请去看这位UP主的视频。(东北宋仲基vlog)) 显卡是这位UP主送的。 他说不值钱。 所以我随口说了句。送我啊。 想不到他真的答应了。 我出了18元的快递费。 他说安装...
网文资讯

大湾区是什么意思(大湾区在什么地方)

中国发展研究基金会日前发布的报告显示,粤港澳大湾区经济总量今年有望达到14.76万亿元,成为世界经济总量第一的湾区。 粤港澳大湾区建设,是习近平总书记亲自谋划、亲自部署、亲自推动的重大国家战略。《粤港...
网文资讯

qq怎么转发语音(将QQ语音转发给微信好友)

微信在我们的生活当中,几乎是形影不离,无论是工作还是聊天我们都离不开微信的使用,那么你真的了解微信吗?今天就来带大家了解隐藏在微信中的6个冷知识,个个都很实用,带你一分钟玩转微信!一、提高微信流畅我们...
网文资讯

dj什么意思(什么是DJ?)

[华峰博客网] sjb是神经病的缩写,最先起源于饭圈,为了避免撕*骂对方sjb。 最近关于这个饭圈缩写梗引起了大家的广泛吐槽,一般大家在讨论明星八卦的时候通常为了避免撕逼会采用该明星的名字缩写,但是如...