Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse打印堆栈跟踪,但不打印';不显示变量。缺陷_Java_Eclipse_Debugging_Exception - Fatal编程技术网

Java Eclipse打印堆栈跟踪,但不打印';不显示变量。缺陷

Java Eclipse打印堆栈跟踪,但不打印';不显示变量。缺陷,java,eclipse,debugging,exception,Java,Eclipse,Debugging,Exception,在以前的应用程序中,我得到了一个NPE,通过在NullPointerException设置断点,可以在variables窗口中获得中断、堆栈跟踪(在Debug窗口中)和当前变量 然而,现在在其他地方有一个未捕获的ArrayIndexOutOfBoundsException。在Eclipse中,当在该异常处设置断点时,我只在控制台中获得堆栈跟踪,但在变量窗口中看不到任何变量。这是虫子吗?我还确保应用程序不会捕获异常或打印跟踪 断点是这样配置的(复制的): ArrayIndexOutofBounds

在以前的应用程序中,我得到了一个NPE,通过在NullPointerException设置断点,可以在variables窗口中获得中断、堆栈跟踪(在Debug窗口中)和当前变量

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

断点是这样配置的(复制的): ArrayIndexOutofBounds异常:捕获和未捕获(两个开关都打开)
挂起线程打开,所有其他开关关闭

第一行跟踪:

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

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

如果只是在控制台中获得堆栈跟踪,那就说明你并没有真正违反代码。调试器真的暂停了吗?那么我并不奇怪它没有显示变量——只有当它真正触发断点时才会发生这种情况。这表明您基本上没有正确配置断点。你能显示一个你认为你配置它的地方的屏幕截图吗?并显示你得到的异常的堆栈跟踪吗?@JonSkeet如果这是一个有效的问题,这是一个有效的答案。谢谢,尝试几件事:在异常源代码本身中设置断点(在所有可能的构造函数中)。如果失败,请尝试在超类中设置断点(确保勾选“此异常的子类”)。