【问题标题】:How to use exception stack trace after process dead进程死后如何使用异常堆栈跟踪
【发布时间】:2011-03-14 16:22:27
【问题描述】:


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

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

到[m][k]=从[i][k];

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

【问题讨论】:

  • 为什么不在那里设置断点?
  • 因为该代码位于 2,8M 循环的嵌套循环中,在遇到异常之前我不能一直按 F7...

标签: java exception netbeans debugging


【解决方案1】:
  1. 在该行设置断点
  2. 要求 netbeans 在出现异常时停止:工具 -> 杂项 -> Java 调试器 -> 常规并选中“在未捕获的异常时停止”。

【讨论】:

    【解决方案2】:

    您没有设置断点的任何特殊原因?
    在这种情况下,如果您在to[m][k]=from[i][k]; 处设置断点,程序将在该点中断,让您有机会读取mi 的值

    【讨论】:

      【解决方案3】:

      您可以设置断点,然后将其属性设置为在异常时中断。这将使您有机会了解正在发生的事情。

      【讨论】:

        【解决方案4】:

        如果该行位于一堆嵌套循环中,我可以想象你不会想要在那里设置断点。

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

        【讨论】:

          猜你喜欢
          • 2011-05-18
          • 2011-01-05
          • 2017-08-06
          • 2010-09-13
          • 1970-01-01
          • 2023-03-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多