【发布时间】:2014-03-21 09:57:54
【问题描述】:
我正在使用 eclipse 开发我的 java 应用程序。
我正在调试一些东西。我想知道在单步执行时我们是否可以逃避一个要逃避运行的语句。 IE。在调试时,如果该语句不存在,我希望查看我的应用程序的行为。我不想在注释掉该语句的情况下再次运行调试:)
【问题讨论】:
我正在使用 eclipse 开发我的 java 应用程序。
我正在调试一些东西。我想知道在单步执行时我们是否可以逃避一个要逃避运行的语句。 IE。在调试时,如果该语句不存在,我希望查看我的应用程序的行为。我不想在注释掉该语句的情况下再次运行调试:)
【问题讨论】:
恕我直言,没有直接的解决方案,但是,
Java 调试器支持热代码替换,因此只需注释掉调试时要跳过的代码即可。保存文件后调试点将移回当前方法的起始点。如果要注释的语句距离方法起点较远,则在前一条语句处保留一个断点。当调试光标移回方法起点时,您可以按 F8 快速到达您的兴趣点。
请注意,热代码替换并非总是有效。这有一些限制。
用 if 语句覆盖要跳过的语句或语句块,例如
int flag = 1;
if (flag == 0) {
//Statements to be skipped.
}
将断点保留在语句int flag = 1; 所在的行,并在Variables 视图中在此时暂停调试器点时将此变量的值更改为0。
【讨论】: