我有一个简单的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代码 (即使我可以安装源代码)我只对自己的个人代码感兴趣。
答案 0 :(得分:7)
不确定它是否适用于Android,但对于Java SE,您可以在首选项中设置步骤过滤,以避免进入某个包/类:
Window -> Preferences -> Java -> Debug -> Step Filtering
标记“使用步骤过滤器”,添加要忽略的包和类,标记“逐步过滤”。
最终您需要关闭“暂停执行未捕获的异常”以避免调试器在发生异常时停止:
Window -> Preferences -> Java -> Debug
答案 1 :(得分:3)
根据您“步进”的方式,即使您的代码似乎运行干净,您也可以在活动之间移动时运行某些平台/ SDK代码。为了解决这个问题,我在下一个Activity中的某个地方设置了一个断点,然后逐步执行当前的Activity,然后一旦我点击代码的结尾,我就点击了简历,然后在我的下一个Activity中跳过任何不是我的代码。不是最优雅的,但它适合我。
在Debug中,您将始终通过异常处理平台运行..
答案 2 :(得分:1)
在Eclipse中:
F5 =进入; F6 =跳过; F7 =向上:F8 =转到下一个 breackpoint或退出
我总是像这样使用它,从来没有遇到过问题。 :)