2

我正在尝试使用 Eclipse 调试器来调试我的 Android 应用程序,但它似乎不起作用。我的MasterActivity.java文件中有一个回调,我onOptionsItemSelected在这个方法中设置了一个断点,我知道它正在被命中。然后我右键单击我的应用程序,然后转到Debug As -> Android Application. 当我单击 ActionBar 中触发此回调并应该启动调试过程的按钮时,我的程序会继续运行,就像我的断点不存在一样。我必须在这里遗漏一些基本的东西,但我不确定是什么。

4

2 回答 2

6

Simon 建议添加 Log 消息是确保回调被调用的良好开端,除非已经有一些其他独特的证据表明回调正在被触发。我们只能猜测,因为您没有包含任何代码,没有什么比程序员假设它们是正确的浪费时间的了,包括我自己;-)

但是,请尝试在断点处于活动状态的行之前添加对waitForDebugger()的调用。

于 2013-07-26T16:43:33.363 回答
0

检查一个项目(在这种情况下我猜是菜单项)是否是一个好方法是使用方法 Log.d(String tag, String message)。因此,在您的 onOptionsItemSelected 事件处理程序中,您可以添加例如 Log.d("Debug", "Options item is selected")。不需要使用调试方式,运行方式也可以。日志消息将在 Eclipse 的 LogCat 中显示为蓝色。

于 2013-07-26T15:56:47.430 回答