【问题标题】:JDB stops on every exception - how to prevent thisJDB 在每次异常时停止 - 如何防止这种情况
【发布时间】:2012-07-03 14:17:05
【问题描述】:

我正在使用 jdb 调试器,它的问题是在每个捕获的异常上都停止,尽管我没有执行任何 catch .... 语句。在类加载期间有数百个:

发生异常:java.io.FileNotFoundException (未捕获)“thread=Thread-2-EmulatorEngine”, sun.misc.URLClassPath$JarLoader.ensureOpen(), line=634 bci=30

有什么方法可以指示 jdb 跳过这些异常吗?

PS。我听说过 IDE 编辑器的原因。有理由使用jdb。

【问题讨论】:

  • 通常只有在异常不会被捕获时才会这样做,否则 java 将退出。这些是在某处捕获的异常?
  • 不,在我的情况下 java 没有退出。

标签: java jdb


【解决方案1】:

我意识到我不够小心。 JDB 在启动这些行后写入

设置未捕获的 java.lang.Throwable

设置延迟未捕获的 java.lang.Throwable

所以,要禁用它,我需要输入一个命令

ignore uncaught java.lang.Throwable

【讨论】:

  • 未找到:未捕获的 java.lang.Throwable 用法:忽略 [uncaught|caught|all] | 运行 jdb App.class 时,有人有什么想法吗?
【解决方案2】:

如果你和我有同样的问题,你需要在定义断点时使用类的完全限定名。

示例 - 在 main 方法中设置断点: 停在 com.foo.bar.App.main

可能是您尝试为与您正在调试的类文件不同的类文件设置断点(可能不存在)。

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2018-10-16
    • 2012-01-24
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多