1

我的项目使用 gcc/g++ 4.8 使用 Address Sanitizer 编译,

使用 gdb 调试时,它显示“Reading symbols from xxxx done”

但是在设置断点时中断时,我找不到任何符号,

键入“info args”刚刚返回“没有可用的符号表信息”。

不能使用 print var,它只是告诉我“当前上下文中没有符号“var”。

我可以使用 nm 命令确认这些 *.so 文件有符号,

和来自 qtcreator 的“在文件 xxx 中显示符号”它显示了这些符号。

但是如果在没有 Address Sanitizer 的情况下编译,gdb 就可以正常工作。

我记得几个月前它在 Arch Linux 上运行良好,但现在在 Ubuntu 上不行。

谢谢

4

0 回答 0