我正在尝试使用ndk-gdb在Android上调试本机代码,结果好坏参与。
当调试器遇到断点时,我可以使用' bt'获得一个很好的堆栈跟踪。 在输入' info source'时,ndk-gdb告诉我,我遇到断点的文件是"用DWARF 2调试格式编译"。
当我输入' info args'获取函数参数值。 ndk-gdb然后声明:"没有可用的符号表信息。"。
对此问题的原因的任何输入将不胜感激。
答案 0 :(得分:0)
奇怪的是它说有关使用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