【问题标题】:How to pause Eclipse on any exception?如何在任何异常时暂停 Eclipse?
【发布时间】:2012-06-20 22:54:54
【问题描述】:

我找到了“添加 Java 异常断点”菜单项,但它似乎只适用于我选择的确切异常类型。因此,如果我要求它在Exception 上中断,它不会在NumberFormatException 的情况下中断。如何让它为所有异常中断?

我的活动无缘无故退出,没有 LogCat 输出,因此很高兴了解正在发生的任何异常,无论是捕获还是未捕获,以及是在我的代码中还是仅在 Android 中。

【问题讨论】:

    标签: android eclipse debugging exception


    【解决方案1】:

    您应该能够使用它在窗口中指定的模式匹配来执行此操作。具体来说,* 将匹配任何字符串(包括空字符串),因此 *Exception* 将匹配其中包含子字符串 Exception 的所有字符串,包括字符串 Exception 本身和具有 Exception 的字符串开始或非常结束。

    【讨论】:

    • 恐怕这只是一个过滤字符串。不能为*Exception* 添加断点。
    • 这个答案是错误的,因为您必须准确选择一种类型的异常类。如上所述,此字符串仅用于过滤对话框内容。
    • 糟糕,你可以看出我发布此内容时已经结束了。根本不要认为这会增加讨论...
    【解决方案2】:
    1. java.lang.Throwable 创建一个异常断点(这是所有异常中最具体的超类 - 与Exception 不同,它还匹配Error 的实例)
    2. 右键单击它,选择属性,然后选中“此异常的子类”

    【讨论】:

    • 谢谢,但我已经试过了,你看我的问题了吗? NumberFormatExceptionException 的子类。 NumberFormatException 的断点有效,但 Exception 的断点不会中断前者,至少对我来说没有。
    • 在形成该观点之前,您是否阅读(并执行)第 2 步?如果选中“此异常的子类”,也会考虑该异常的子类...
    • 呃,哦,我没读过第 2 部分,这让我成了伪君子 :( - 确认,在“断点”面板中,必须右键单击 Exception 或 @987654329 @断点并编辑Breakpoint Properties。不幸的是,每个加载的类都有一个异常(ClassNotFoundException),这让我想知道是否有办法将它们过滤掉。
    猜你喜欢
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 2014-03-31
    • 1970-01-01
    • 2015-05-29
    • 2017-06-20
    • 1970-01-01
    相关资源
    最近更新 更多