2

我的一个程序停在某个位置(也不例外,似乎也没有崩溃),但我不知道那个位置。不是设置断点(这意味着您已经需要知道发生某事的位置),是否可以获得最后执行的代码行的信息(=现在之前)?我正在使用 Eclipse,这在调试视图中是否可能?

想想像逐步执行代码这样的事情,除了我不想一步一步地点击一百万次,而是 Eclipse 或其他一些工具会为我做这件事。

感谢您对此的任何提示!

4

3 回答 3

1

在此处输入图像描述

我遇到了同样的问题。在绿色箭头/三角形的右侧有一个“暂停”按钮(两个垂直的黄色条 - 参见图像的右上角),它将阻止您进入调试器。您可能需要仔细查看调试堆栈,直到您识别出部分代码。

这对我来说非常有用 - 我在正则表达式中处于灾难性的回溯中(可能需要数年才能终止!)我永远不会猜到这一点。

[如果您没有任何断点,则需要从调试器的角度开始才能看到按钮。]

于 2013-04-16T21:22:43.980 回答
0

在 Eclipse 中,如果您单击调试 UI 中的“暂停”按钮,您可以暂停一个线程或整个 VM。您可能陷入某种等待,并且可能不得不沿着堆栈跟踪查找代码中调用正在等待的服务的行。

于 2013-04-16T21:19:06.130 回答
0

正如其他人所说,Eclipse 有 Suspend 按钮。

但是好的老式方法是添加大量System.out.println("No problem so far at line 'x' " )语句并手动跟踪错误。

于 2013-04-16T21:26:19.343 回答