7

我有一个简单的 android 项目,我正在尝试在 Eclipse 中进行调试。当我在调试模式下运行它并使用“Step Over”按钮时,它似乎经常想要进入 Android 代码(我不希望它这样做,就像 C 调试器不会进入 libc 一样)。我得到一个类似于以下内容的屏幕:

Class File Editor

Source not found:

The JAR file blahblah/android.jar has no source attachment.
You can attach the source by clicking attach source 

我根本不希望它进入 Android 或 Dalvik 代码(即使我可以安装源代码)我只对我自己的个人代码感兴趣。

4

3 回答 3

7

不确定它是否适用于 Android,但对于 Java SE,您可以在首选项中设置 Step Filtering 以避免进入某些包/类:

Window -> Preferences -> Java -> Debug -> Step Filtering

标记“Use Step Filters”,添加要忽略的包和类,标记“Step through filters”。

在此处输入图像描述

最终,您需要关闭“在未捕获的异常上暂停执行”以避免调试器在发生异常时停止:

Window -> Preferences -> Java -> Debug
于 2011-08-31T07:15:53.770 回答
3

根据您“步进”的方式,您可能会在活动之间移动时运行某些平台/SDK 代码,即使您的代码似乎运行干净。为了解决这个问题,我在下一个活动中的某处设置了一个断点,并逐步执行当前活动,然后一旦我到达代码的末尾,我就会点击恢复,它会在我的下一个活动中中断,跳过任何不属于我的代码。不是最优雅的,但它对我有用。

在调试中,您将始终通过异常处理平台运行..

于 2011-03-21T07:00:06.717 回答
1

在 Eclipse 中:

F5 = 进入;F6 = 跳过;F7 = 向上: F8 = 去下一个断点或退出

我总是这样使用它,从来没有遇到过问题。:)

于 2011-08-30T21:03:28.817 回答