首页 > 代码库 > gdb注意事项
gdb注意事项
假设我当前有文件test.cpp,要gdb调试,先shell上执行:g++ test.cpp -o test -g
1. gdb调试针对的文件是debug模式的可执行文件。
上面-g参数即加上debug选项,-o生成可执行文件。
2. 一般使用步骤:
gdbfile testl
break
run
nexts
file+文件名指导入可执行文件,不导入则调试没有对象;l是显示代码(默认十行,且循环往下显示);break设断点;run运行;next执行下一行;s进入调用的函数(亦可用于多文件里的函数调用)。。。
3. error:ImportError: No module named ‘libstdcxx‘
出现错误
"/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py", line 63, in <module> from libstdcxx.v6.printers import register_libstdcxx_printersImportError: No module named ‘libstdcxx‘
系统 ubuntu14.02LTS
$ gcc --versiongcc (Ubuntu/Linaro 4.4.7-8ubuntu1) 4.4.7$ gdb --versionGNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1$ python --versionPython 2.7.6
创键.gdbinit初始文件,这样每次gdb启动时都会自动调用。
加入如下代码
python sys.path.append("/usr/share/gcc-4.8/python")
参考http://stackoverflow.com/questions/31062010/ubuntu-14-04-gcc-4-8-4-gdb-pretty-printing-doesnt-work-because-of-python-issu
gdb注意事项
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。