Eclipse调试模式和异常

3
我确定这个问题以前已经问过了,但我查看了一下,并没有找到一个明确的答案。
在eclipse中,调试Android程序时,如果我引发一个异常,Eclipse总是想打开包含实际throw语句的源文件。我没有附加源代码(也不想附加),因此每次我遇到异常时,它都会显示出这个“未找到源”窗口并引用android.jar。
我知道我可以查看logcat来查看调用堆栈,但是否有任何方法可以使eclipse自动打开我引发异常的文件(调用堆栈中存在源的最深文件),而不是android.jar?这似乎是一件微不足道的事情,但相反,每次我都会被困在这个无用页面上,当我认为一个聪明的解决方案应该自动从我的源代码中拉出引起问题的文件。相反,我必须查看调用堆栈,返回到“java”视图,自己找到有问题的文件并打开它,这是相当繁琐的。
是否有任何方法改进我的IDE设置,以便我能够立即获得比查看这个无用的类未找到页面更有用的信息呢?

有趣的问题,我不知道是否可能,但如果对你来说足够好,并且你之前没有考虑过 - 你可以在代码中添加一个try/catch(Exception e)块,在你知道异常发生的地方查看消息... 我猜你已经知道了,但这就是我要说的 :) - Tal Kanel
1个回答

1
尝试使用步骤过滤器(在属性中可编辑:窗口 - 首选项 - Java - 调试 - 步骤过滤器)。这样,您可以忽略某些没有源代码的包。

谢谢您的建议,我已经尝试了,但它似乎不能过滤异常。似乎只影响手动在代码中步进。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接