首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ndk-gdb调试时缺少调用参数。堆栈跟踪工作

使用ndk-gdb调试时缺少调用参数。堆栈跟踪工作
EN

Stack Overflow用户
提问于 2014-05-27 16:16:47
回答 1查看 459关注 0票数 2

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

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

当我输入'info args‘来获取函数参数值时,问题就出现了。ndk-gdb然后声明:“没有可用的符号表信息。”

任何有关此问题原因的意见都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23884326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档