Eclipse踩到android中的类

Rya*_*yan 7 java eclipse debugging android dalvik

我有一个简单的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 
Run Code Online (Sandbox Code Playgroud)

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

use*_*421 7

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

Window -> Preferences -> Java -> Debug -> Step Filtering
Run Code Online (Sandbox Code Playgroud)

标记"使用步骤过滤器",添加要忽略的包和类,标记"逐步过滤".

在此输入图像描述

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

Window -> Preferences -> Java -> Debug
Run Code Online (Sandbox Code Playgroud)


ape*_*esa 3

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

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