我正在尝试使用ndk gdb调试Android上的本地代码,结果好坏参半。
当调试器遇到断点时,我可以使用“bt”获得一个很好的堆栈跟踪。
输入'info source',ndk gdb告诉我,我遇到断点的文件是“用DWARF 2调试格式编译的”。
当我输入'info args'来获取函数参数值时,问题就出现了然后ndk gdb声明:“没有可用的符号表信息。”。
如能对该问题的原因提出任何意见,我们将不胜感激。
最佳答案
奇怪的是,它说文件是用DWARF 2格式编译的,因为您在那里提供的标志表明它只指定了-g,这将使GCC 4.8生成DWARF 4格式这也与你看到的错误一致添加标志-gdwarf-2
后,NDK调试器(版本7.5中还没有)应该能够处理这些符号。
我从这个问题的一个答案中得到这个:Debugging with gdb on a program with no optimization but still there is no symbol in the current context for local variables
关于android - 使用ndk-gdb调试时缺少调用参数。堆栈跟踪工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23884326/