我尝试使用 Samurai分析我的线程转储。
我从 Java VisualVM 保存了一个线程转储,它提供了一个 .tdump 文件。 然后我开始 Samurai
java -jar samurai.jar
我将线程转储文件拖到 Samurai 中,并在控制台中收到以下错误:
java.lang.ArrayIndexOutOfBoundsException: 0
at samurai.swing.ThreadDumpPanel$7.run(ThreadDumpPanel.java:634)
at samurai.swing.LogRenderer.invokeLater(LogRenderer.java:78)
at samurai.swing.ThreadDumpPanel.updateHtml(ThreadDumpPanel.java:629)
at samurai.swing.ThreadDumpPanel.access$300(ThreadDumpPanel.java:61)
at samurai.swing.ThreadDumpPanel$8.onFullThreadDump(ThreadDumpPanel.java:665)
at samurai.core.ThreadDumpExtractor.fullThreadDumpEnded(ThreadDumpExtractor.java:175)
at samurai.core.ThreadDumpExtractor.finish(ThreadDumpExtractor.java:151)
at samurai.swing.ThreadDumpPanel.logEnded(ThreadDumpPanel.java:688)
at samurai.tail.MultipleLogWatcher.logEnded(MultipleLogWatcher.java:96)
at samurai.tail.SingleLogWatcher.logEnded(SingleLogWatcher.java:212)
at samurai.tail.SingleLogWatcher.checkUpdate(SingleLogWatcher.java:123)
at samurai.tail.Tailer.run(Tailer.java:56)
Saving configuration.[/Users/test/.samurai.properties]
我需要做什么才能让 Samurai 运行而不出现错误?
最佳答案
我无法帮助解决 Samurai 问题,您可以尝试使用 TDA plugin对于 VisualVM。 TDA 应该能够提供与 Samurai 相同的信息。
关于java - 使用 Samurai 进行线程转储分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18563944/