使用ndk-gdb进行调试时调用参数丢失。堆栈跟踪工作

时间:2014-05-27 08:16:47

标签: android c debugging android-ndk gdb

我正在尝试使用ndk-gdb在Android上调试本机代码,结果好坏参与。

当调试器遇到断点时,我可以使用' bt'获得一个很好的堆栈跟踪。 在输入' info source'时,ndk-gdb告诉我,我遇到断点的文件是"用DWARF 2调试格式编译"。

当我输入' info args'获取函数参数值。 ndk-gdb然后声明:"没有可用的符号表信息。"。

对此问题的原因的任何输入将不胜感激。

1 个答案:

答案 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