为什么在调试Java应用程序期间不能跳过行

时间:2014-03-25 14:53:04

标签: java debugging

在调试我的Android应用程序时,我想跳过(跳过)导致异常的部分代码,但它是否在方法实现的中间。
在未能从菜单中找到有用的东西之后,我决定查看stackoverflow,我发现没有办法完成这个 - 你可以注释掉代码,添加一些' skip'在调试期间可以设置为true的变量,将跳过该代码。但是,在我之前使用C的经验中,跳过部分代码是我使用的所有调试器都支持的功能,我认为通常它会更改程序计数器以指向我想要执行的新行

显然这在Java中是不可能的,但我无法找到答案,为什么它不可能。
有人可以详细说明这个吗?

1 个答案:

答案 0 :(得分:1)

我可以假设这是因为java既没有goto也没有jump操作。我相信C调试器在其实现中使用这些运算符之一。

问题是为什么java不支持gotojump。除了这些操作打破结构编程范例这一事实之外,我可以假设它们也打破了java线程同步机制。

这是我的意见,这不是基于深入调查,而是基于感情。