1

Samuraiを使用してスレッド ダンプを分析しようとしました。

.tdump ファイルを提供する Java VisualVM からスレッド ダンプを保存しました。それからサムライを始めました

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 をエラーなしで実行するにはどうすればよいですか?

4

2 に答える 2

1

Samurai の問題は解決できません。VisualVM 用のTDA プラグインを使用してみてください。TDA は Samurai と同じ情報を提供できるはずです。

于 2013-10-26T13:53:31.393 に答える