【问题标题】:Memory debugging tools for Android NDK C++ codeAndroid NDK C++ 代码的内存调试工具
【发布时间】:2010-12-15 02:03:13
【问题描述】:

有人知道 Android NDK 下的原生​​ C++ 代码的内存调试工具(如 Valgrind)吗?

【问题讨论】:

  • ARM 版本的 valgrind 多年来一直“即将推出”。如果你将 libc.debug.malloc 设置为 10 并停止/启动,你会得到一些额外的检查,但我发现它们并没有那么有用。
  • 分离你的 jni(java 和本地实现之间的粘合代码)和本地实现。使用 x86 调试工具处理原生实现。

标签: c++ android-ndk valgrind


【解决方案1】:

我们有一个项目使用了相当多的本机代码。正如该问题的一个 cmets 所暗示的,最好的方法是在另一个环境中测试该代码。

我们有一个单独的项目,它在 Linux 中构建并调用我们在 Android 代码中使用的 C/C++ 函数。一旦你达到了这一点,你就可以使用所有你习惯的好工具(gdb、Valgrind 等)。

比在手机上做同样的事情更有效率(假设你甚至可以找到一个好的工具)。

棘手的部分是要有一个好的测试工具,但这应该是任何开始在正确道路上的项目的必备条件...... ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 2013-07-16
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2011-10-12
    • 2011-07-08
    • 1970-01-01
    相关资源
    最近更新 更多