我有一个C模块,我用-g选项编译它,现在我使用python脚本使用了这个模块的一些函数。当我运行此命令时 -
gdb -ex r -args python test.py
它显示 -
Reading symbols from /usr/bin/python2.7...Reading symbols from /usr/bin/python2.7...(no debugging symbols found)...done.
(no debugging symbols found)...done.
并且在使用GDB命令列表时它会抛出 -
No symbol table is loaded. Use the "file" command.
可能是什么原因..?
答案 0 :(得分:0)
可能是什么原因..
原因是/usr/bin/python2.7
编译时没有调试符号,并且您的C模块尚未动态加载。
解决此问题的一种方法是在模块初始化代码上设置延迟断点。一旦达到该断点,list
将开始工作。