【问题标题】:How do I debug native code of OpenCV samples on Android in Eclipse?如何在 Eclipse 中调试 Android 上 OpenCV 示例的本机代码?
【发布时间】:2014-02-08 06:52:49
【问题描述】:

我正在使用 Eclipse 并尝试逐步浏览 NDK OpenCV 2.4.8 示例的本机部分,例如“T2 - 混合处理”。我可以Run as Android AppDebug as Android App,在后一种情况下,我在Java部分(例如Tutorial2Activity.java)中打断点,但在C++中不行部分(例如jni_part.cpp)。我尝试了“Debug as Android Native Application”,但什么也没发生,我在 LogCat 中也没有看到新消息。

我需要做什么才能到达 C++ 断点?

谢谢

【问题讨论】:

  • 顺便说一句..我为相同的环境开发..你能检查一下你的手机上运行的是 2.4.8 原生相机(NativeActivity)吗?我怀疑这个 12 月 31 日发布的版本存在严重的内存损坏错误,因为我没有工作..
  • 通过快速检查,似乎应该在JNI调用之前进行延迟..stackoverflow.com/questions/17705109/…
  • 确保在设备上安装 OpenCV 管理器后升级它。我认为您需要 2.16,但是当您第一次调试应用程序时安装的是旧版本。升级它。这对我有用。我在三星 Galaxy S4 上进行了测试,所有样品都运行良好。
  • 谢谢。 First Galaxy S 和 MTK6589 手机不适用于本机活动示例,但所有 Java 示例都可以使用。那么,延迟通话是否有效?
  • 我没有尝试,因为我认为它不会有帮助。该应用程序仅在按下按钮时进入应用程序的 C++ 部分。当我作为本机调试时,该应用程序甚至没有启动。我在 C++ 构建命令中添加了NDK_DEBUG=1,但这并没有帮助。所以我还在寻找......

标签: c++ eclipse debugging opencv android-ndk


【解决方案1】:

根据this 帖子的评论#5,我正在使用的 Android 版本 4.3 中的 run-as 存在一个错误。希望它会得到修复,但现在我需要找到其他方法来调试我的代码。

【讨论】:

    猜你喜欢
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 2012-04-18
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多