gpt4 book ai didi

java - 为什么在调试 Java 应用程序时不能跳行

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:19 24 4
gpt4 key购买 nike

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

显然这在 Java 中是不可能的,但我在任何地方都找不到为什么不可能的答案。
那么有人可以详细说明一下吗?

最佳答案

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

问题是为什么java不支持goto或者jump。除了这些操作破坏结构化编程范式这一事实之外,我可以假设它们还破坏了 Java 线程同步机制。

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

关于java - 为什么在调试 Java 应用程序时不能跳行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22638200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com