首页 > Tinynote > NDK 无法 Debug的一个问题

NDK 无法 Debug的一个问题

2016年6月15日 发表评论 阅读评论

在使用 Android NDK 进行 native 代码调试时,尽管 Android.mk/Application.mk 与Gradle 中都指定了Debug编译,但 C 代码的断点一直无法命中。 排查后,使用 greadelf(Mac)/readelf(Unix) –header x.so 查看编译出来的 so ,发现其中没有debug信息,那么一定是 ndk-build 的过程中出现了问题。无意中发现ndk-build 编译完成以后,又调用了 strip ,这一步将 so 中的一些无用的符号移除了,当然也包括debug信息。

在 Android.mk 中将 strip 这一步做个处理,使其在debug时不执行:

 

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.