發生錯誤時,我的java代碼中拋出異常。然後我使用jdb運行代碼,所以當發生異常時,我可以看到代碼所在並調試的狀態。對於我拋出的所有異常,我都會輸入一個有用的字符串消息。但是,當jdb捕獲到異常時,它不會隨同它一起打印此字符串。我如何打印這個字符串?jdb print捕獲異常消息
我已經Google搜索並閱讀文檔,但我無法弄清楚如何。
如果我有測試類:
public class Test{
public static void main(String[] args){
throw new IllegalArgumentException("How do I view this string through jdb?");
}
}
並通過JDB運行:
$ jdb Test
Initializing jdb ...
> run
run Test
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
>
VM Started:
Exception occurred: java.lang.IllegalArgumentException (uncaught)"thread=main", Test.main(), line=3 bci=9
main[1]
爲什麼不只是使用現代IDE? – 2013-03-22 21:43:39
我會,但在我使用的IDE(NetBeans和Eclipse)中更改命令行參數始終是個問題。對我來說,更容易讓他們登錄終端並執行操作。 – user2019811 2013-03-23 17:28:54