![](/img/trans.png)
[英]When stepping into class instantiation, eclipse debugger goes to native code
[英]Eclipse stepping into class in android
我有一个简单的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代码(即使我可以安装源代码)我只对自己的个人代码感兴趣。
不确定它是否适用于Android,但对于Java SE,您可以在首选项中设置步骤过滤,以避免进入某个包/类:
Window -> Preferences -> Java -> Debug -> Step Filtering
标记“使用步骤过滤器”,添加要忽略的包和类,标记“逐步过滤”。
最终,您需要关闭“暂停执行未捕获的异常”以避免在发生异常时调试器停止:
Window -> Preferences -> Java -> Debug
根据您“步进”的方式,即使您的代码似乎运行干净,您也可以在活动之间移动时运行某些平台/ SDK代码。 为了解决这个问题,我在下一个Activity中的某个地方设置了一个断点,然后逐步执行当前的Activity,然后一旦我点击代码的结尾,我就点击了简历,然后在我的下一个Activity中跳过任何不是我的代码。 不是最优雅,但它适合我。
在Debug中,您将始终通过异常处理平台运行。
在Eclipse中:
F5 =进入; F6 =跳过; F7 =向上:F8 =转到下一个breackpoint或退出
我总是像这样使用它,从来没有遇到过问题。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.