【发布时间】:2014-02-08 06:52:49
【问题描述】:
我正在使用 Eclipse 并尝试逐步浏览 NDK OpenCV 2.4.8 示例的本机部分,例如“T2 - 混合处理”。我可以Run as Android App和Debug 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