Eclipse踩到android中的类

时间:2011-03-19 19:01:43

标签: java android eclipse debugging 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 

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

3 个答案:

答案 0 :(得分:7)

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

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

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

enter image description here

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

Window -> Preferences -> Java -> Debug

答案 1 :(得分:3)

根据您“步进”的方式,即使您的代码似乎运行干净,您也可以在活动之间移动时运行某些平台/ SDK代码。为了解决这个问题,我在下一个Activity中的某个地方设置了一个断点,然后逐步执行当前的Activity,然后一旦我点击代码的结尾,我就点击了简历,然后在我的下一个Activity中跳过任何不是我的代码。不是最优雅的,但它适合我。

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

答案 2 :(得分:1)

在Eclipse中:

  

F5 =进入; F6 =跳过; F7 =向上:F8 =转到下一个   breackpoint或退出

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