1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個贊
請參閱此處的定義:
###############################################################################
# Set the debug level
# release: no debug information, all optimizations, no asserts.
# optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
# fastdebug: debug information (-g), all optimizations, all asserts
# slowdebug: debug information (-g), no optimizations, all asserts
AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_LEVEL],
是的,fastdebug 可以并且將會比 release 運(yùn)行得慢,因?yàn)樗鼤诖诉^程中斷言很多。啟用斷言是用戶在懷疑 JVM 錯誤時尋求 fastdebug 構(gòu)建的原因:在發(fā)布構(gòu)建中神秘地失敗的地方,經(jīng)常在 fastdebug 中有意義地?cái)嘌?。此外,fastdebug 允許更好的調(diào)試,因?yàn)樗ǔ8綆д{(diào)試符號,并且它可以訪問在發(fā)布版本中不可設(shè)置的“開發(fā)”JVM 標(biāo)志。
添加回答
舉報(bào)