2011-03-14 56 views
1


可能我的問題是由於我的「初學者」;然而... 我正在使用netbeans,我寫了一個項目。 然後我用調試器開始我的項目,但沒有斷點,希望在發生異常時我最終可以讀取變量值來理解哪個指令是問題。如何使用死亡後的異常棧跟蹤

一個例子: 讓我們假設我有這樣一段代碼:

爲[M] [K] =從[I] [K];

然後在執行其在該行的代碼將啓動一個NullPointerException ... 確定,然後調試器結束,我無法讀取導致異常的變量,而且在該行的代碼有4個索引操作所以我無法理解這四個中的哪一個真的引起了異常。
謝謝

+0

爲什麼不在那裏設置斷點? – 2011-03-14 16:26:42

+0

,因爲該代碼是在一個2,8M週期的嵌套循環內,我不能保持按F7,直到我到達異常... – StefanoS 2011-03-14 16:42:11

回答

0

如果這條線落在一堆嵌套循環中,我可以想象你不想在那裏出現斷點。

在eclipse中,除了特定的代碼行外,您還可以設置異常斷點。我會在NetBeans中尋找類似的功能。

1

有什麼特別的理由,你爲什麼不設置斷點?
在這種情況下,如果在to[m][k]=from[i][k];設置一個斷點,程序將在這一點上打破讓您有機會閱讀mi

1

你可以設置一個斷點,然後設置其屬性上破例外。這會讓你有機會看到發生了什麼。

2
  1. 將斷點在該行上
  2. 問的NetBeans停止對異常:工具 - >其他 - > Java調試 - >常規檢查「停止對未捕獲的異常」。