【问题标题】:For Android JNI/NDK debugging under Eclipse, why are my breakpoints are being ignored?Eclipse下的Android JNI/NDK调试,为什么我的断点被忽略了?
【发布时间】:2012-10-27 23:37:24
【问题描述】:

我正在使用 Eclipse 3.6.2 和最新最好的 ADT (v20),我尝试在我知道它运行的方法中设置断点(将消息记录到 LogCat),但由于某种原因,我放置的所有断点都是简单地忽略了。

在寻找解决方案的过程中,我遇到了this thread,但它已经很老了,而且我的 JDK 也更新了很多,所以答案不适用于我的情况。

为什么会发生这种情况,我该如何解决这个问题?

【问题讨论】:

  • 可能是一个愚蠢的问题,但您是否在调试模式下运行您的应用程序?
  • @soren.qvist 我的天啊,我太傻了。我通过 Ctrl+F11 而不是 F11 运行它。请将此作为答案发布,以便我接受。谢谢!
  • 我正面临这个问题,但我 AM(我相信)使用调试构建:我有 'ndk-build NDK_DEBUG=1 V=1' 作为我的构建命令在 C/C++ 构建属性下,我作为“调试为...本地应用程序”运行。它似乎在周末发生了变化:它在星期五工作,现在失败了:我得到:'run-as:Package com.mycompany.appname is unknown;验证应用程序是否使用 NDK_DEBUG=1 构建。
  • 确保那里也没有不满意的链接错误。您不想忘记在项目中静态链接库。

标签: android eclipse eclipse-plugin adt breakpoints


【解决方案1】:
  • 检查“跳过所有断点”是否未启用( 调试图标左侧)
  • 检查您是否从要调试的项目中选择了一个文件
  • 检查程序没有在上一步中死掉,或者如果您正在尝试捕获,检查错误不会使您的程序由于错误而“跳转”到“捕获”的断点。 if else 也一样
  • 检查您是否将程序作为“android 应用程序”运行
  • 调试快捷键是 F11 或单击错误图标

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 2016-06-20
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多