2016-05-11 116 views
-2

因此,我正在調試基於Java的企業軟件中使用的其他人的自定義代碼。根據他的文檔,一個特定的文件具有我正在研究的定製。我在測試服務器上部署了所有定製的文件,現在瀏覽器窗口一開始使用該代碼呈現數據就立即崩潰。沒有堆棧跟蹤被打印出來。有問題的定製代碼實際上並未引起問題。這些問題是由一些使用從這段代碼返回的數據的其他代碼引起的。對我來說難題是我不知道數據返回的位置,並且拋出的任何錯誤都不會打印出來。有什麼我可以做的,以找出哪些文件使用這個自定義代碼返回的數據?調試一些不打印任何堆棧跟蹤的代碼

回答

0

蠻力:告訴調試器打破所有異常。

E.g.在Eclipse中,選擇菜單「運行」>「添加Java異常斷點...」,鍵入Exception並選擇java.lang.Exception,勾選「暫停捕獲異常」和「暫停未捕獲異常」,然後單擊「確定」。在「斷點」視圖中,選擇新的Exception斷點,並選中「此異常的子類」。

這是打破任何拋出Exception(而不是Error)。你可能會看到很多誤報,這就是爲什麼我稱之爲「蠻力」方法的原因。

更改爲Throwable如果你也想趕上Error