进程死后如何使用异常堆栈跟踪

时间:2011-03-14 16:22:28

标签: java exception netbeans debugging


可能我的问题是由于我的“初学者”;然而... 我正在使用netbeans,我写了一个项目。 然后我用调试器开始我的项目但没有断点,希望在异常情况下我最终可以读取变量值以了解哪个指令是问题。

一个例子: 让我们假设我有一段这样的代码:

  

为[M] [K] =从[I] [K];

然后在执行时它会在该行代码处启动NullPointerException ... 好的,然后调试器结束,我无法读取导致异常的变量,而且在那行代码中有4个索引操作,所以我无法理解4个中的哪个真正导致了异常。
谢谢

4 个答案:

答案 0 :(得分:2)

  1. 在该行设置断点
  2. 要求netbeans停止例外:工具 - >其他 - > Java调试器 - >一般并检查“停止未捕获的异常”。

答案 1 :(得分:1)

你没有设置断点的任何特殊原因?
在这种情况下,如果您在to[m][k]=from[i][k];处设置了一个断点,此时程序将会中断,这样您就有机会阅读mi

答案 2 :(得分:1)

您可以设置断点,然后将其属性设置为在异常时中断。这会让你有机会看到发生了什么。

答案 3 :(得分:0)

如果该行在一堆嵌套循环中出现,我可以想象你不会想要一个断点。

在eclipse中,除了特定的代码行之外,还可以在异常上设置断点。我会在NetBeans中寻找类似的功能。