当我调试一个主要使用NativeActivity的本机代码(C ++和一些C,多个共享对象)编写的应用程序时,ndk-gdb设法在C ++函数中设置断点就好了,但它将代码地址映射到完全错误的源代码代码位置。如果我在一个C ++函数中设置一个断点,除了它的原型是extern“C”之外没有什么特别之处,“ib”表示断点位于/ Users / tml / android-ndk-r7 / sources / cxx-stl / gnu-libstdc ++ / include / exception:61 ...这使得单步执行该函数有点傻,因为gdb一直认为我在异常头中的第61行。可能是什么问题?
答案 0 :(得分:0)
您可以尝试此处建议的解决方案(切换到stabs):
http://groups.google.com/group/android-ndk/browse_thread/thread/ebd969a055af3196