当正在分析的应用程序将 XX:MaxJavaStackTraceDepth 系统属性设置为 -1 时,我在使用 Java Mission Control 时遇到问题。
重现:
- 启动一个java应用程序:java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:MaxJavaStackTraceDepth=-1
- 使用默认设置为该应用程序制作飞行记录
- 查看生成记录中的“代码”部分。它会是空的,像这样:http: //imgur.com/if27cUu
系统:Ubuntu 14.04/amd64。Java 1.8.0_72。
关于为什么会发生这种情况的任何建议?我想保持我的堆栈跟踪不受限制(由于一些罕见的堆栈溢出异常,除非你有堆栈跟踪的开头,否则很难找到)。
编辑: 最初的问题错误地将责任归咎于 java.endorsed.dirs 系统属性。我有一堆属性集,在消除过程中一定很困惑。