2012-09-29 77 views
0

在我以前的应用程序中,我得到了一个N​​PE,并且通过在NullPointerException中设置断点,可以在变量窗口中获得断点,堆栈跟踪(在调试窗口中)和当前变量。Eclipse打印堆栈跟踪但不显示变量。错误?

但是,现在在其他地方还有未捕获的ArrayIndexOutOfBoundsException。在Eclipse中,当在该异常处设置断点时,我只在控制台中获得堆栈跟踪,但在变量窗口中未看到任何变量。这是一个错误?我也确保应用程序不会捕获异常或打印跟踪。

断点被如此构造(复制): ArrayIndexOutOfBoundsException异常:捕获和未捕获的(两个开关ON)
挂起线程是ON时,所有其它开关断开。

跟踪的第一行:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1 
+0

如果它只是在控制台中获取堆栈跟踪,则表明您没有真正进入代码。调试器实际上是否暂停? –

+0

不,它不。 – rwst

+2

然后我并不感到惊讶,它没有显示变量 - 只有当它实际触发断点时才会发生。它表明您基本上没有正确配置中断点。你能否显示你认为你配置的地方的截图? –

回答

2

我自己的问题的解决方案是:不,这不是一个错误。我通过调试窗口顶部的小型播放按钮启动了Eclipse Debug外观中的应用程序。但是这并没有启动调试会话,因为我之前已经开始了一个Run会话。然而,在整个框架中并没有明显的迹象。我个人认为这是一个设计错误。

+0

+1用于回答你自己的问题。 –