我正在尝试使用ndk-gdb在Android上调试本机代码,结果好坏参半。
当调试器命中断点时,我可以使用'bt‘获得一个很好的堆栈跟踪。在输入'info source‘时,ndk-gdb告诉我,我命中断点的文件是“用DWARF 2调试格式编译的”。
当我输入'info args‘来获取函数参数值时,问题就出现了。ndk-gdb然后声明:“没有可用的符号表信息。”
任何有关此问题原因的意见都将不胜感激。
发布于 2014-06-18 22:57:48
奇怪的是,它会说正在使用DWARF2格式编译的文件,因为您在那里提供的标志表明它只指定了-g,这应该会让GCC 4.8生成DWARF4格式。这也与你看到的错误是一致的。添加标志-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
https://stackoverflow.com/questions/23884326
复制相似问题