来自JVM崩溃的日志文件包含用于调试的各种有用信息,例如加载的共享库和完整的环境。我可以强制JVM以编程方式生成其中的一个;通过执行崩溃或其他方式的代码?或者以另一种方式访问相同的信息?我可以强制生成JVM崩溃日志文件吗?
回答
您可以尝试抛出OutOfMemoryError并添加-XX:+ HeapDumpOnOutOfMemoryError jvm参数。与McDowell建议的其他工具一样,这是新的1.6。 http://blogs.oracle.com/watt/resource/jvm-options-list.html
我非常确定这可以用IBM JDK来完成,因为前一段时间我正在玩堆栈分析器。一个强制转储的选项只会导致outOfMemoryException。
这些工具可以提供一些线索http://www.ibm.com/developerworks/java/library/j-ibmtools1/
看一看的JDK Development Tools,特别是Troubleshooting Tools倾倒堆,打印配置信息,等等。
这些工具中,[`jstack`](http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstack.html)似乎是最有前途的,形式为`jstack -l - F -m
或者查看适用于Oracle Java 8的https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/toc.html(以前的链接是6,但可能并不是非常不同的内容)。 – PJTraill 2015-05-28 14:16:31
- 1. 避免jvm崩溃日志
- 2. 我可以从崩溃日志中识别越狱手机吗?
- 3. 如何设置jvm崩溃日志文件的位置
- 4. JVM崩溃没有生成任何核心文件
- 5. 我可以强制UL成为OL吗?
- 6. 输出崩溃日志到txt文件
- 7. Xcode 6 - iPhone崩溃日志文件
- 8. MonoTouch崩溃日志
- 9. Symbolicate崩溃日志
- 10. iPhone崩溃日志
- 11. iPhone崩溃日志?
- 12. 我可以强迫tr不要崩溃吗?
- 13. 我们可以看到kdump日志没有崩溃内核?
- 14. 我们可以得到iPhone崩溃日志应用程序?
- 15. 我可以强制C预处理器生成新行吗?
- 16. 我可以围绕OS API崩溃吗?
- 17. 如何为JVM崩溃日志文件指定唯一的名称?
- 18. GCTaskThread JVM崩溃
- 19. IOS9.3以下的iOS崩溃与SIGSEGV,不同的崩溃日志
- 20. iPhone - 在Windows上未生成崩溃日志
- 21. 这个JVM崩溃日志意味着什么?
- 22. iPhone崩溃日志 - 帮我理解它
- 23. Tomcat或JVM崩溃转储文件?
- 24. 如何分析JVM崩溃文件hs_err_pidXYZ.log
- 25. 分析崩溃日志
- 26. 分析iPhone崩溃日志
- 27. 崩溃日志不符号
- 28. 了解iPhone崩溃日志
- 29. iOS 8崩溃日志(AVPlayer)
- 30. 帮助崩溃日志
该链接似乎只是针对IBM客户提供的工具,其中我不是其中的一员。 – DJClayworth 2008-12-03 16:54:32