2011-12-13 64 views
9

如何判斷編譯的java類是否包含調試元數據?如何從.class文件知道是否包含調試元數據?

可選:

這將是很好,如果只有我可以看到,如果調試元數據線,乏或源或其中的一些組合。

找到很好的工具來查看.class文件(http://www.codexterity.com/classexp.htm),但這是我卡住不知道在哪裏看。謝謝。

回答

9

本質上說,字節碼在具有調試信息的類文件。

如果您在類文件上運行javap -v,您將看到可用的調試信息。值得編譯一個簡單的測試課程,用不同的-g選項設置,並用javap來查看結果。

請參閱Check if Java bytecode contains debug symbols瞭解更多信息。

1

通常只包含行號,但您可以使用'-g'選項,該選項會生成所有調試信息,包括本地變量。

閱讀Debug information in Java .class files

+0

我的問題是關於反向過程,我怎麼能從.class文件知道它是用-g還是-g:none(沒有調試信息)選項編譯?感謝您的鏈接。 –

相關問題