无法使用Eclipse CDT调试求助:Python gdb模块导入错误
解决Eclipse Mars调试时gdb Python模块导入错误的问题
我来帮你搞定这个调试时的gdb报错问题,这个错误本质是gdb无法定位到它的Python模块目录,导致只能启用受限的Python支持。结合你用Eclipse Mars的场景,按下面的步骤操作就能解决:
第一步:找到gdb的正确数据目录
先打开终端,执行gdb --version确认你的gdb版本,然后输入gdb进入交互模式,再输入show data-directory,终端会输出类似/usr/share/gdb或者/usr/local/share/gdb的路径,把这个路径复制下来备用。第二步:在Eclipse调试配置中添加参数
- 打开Eclipse,点击顶部菜单栏的
Run -> Debug Configurations - 在左侧列表里找到你正在使用的调试配置(比如你调试的是C/C程序,就找对应的C/C Application项)
- 切换到Debugger标签页,找到“GDB Command”输入框(就是指定gdb执行文件的地方)
- 在原来的
gdb后面加上参数:--data-directory=/你刚才复制的路径,比如如果路径是/usr/share/gdb,就改成gdb --data-directory=/usr/share/gdb - 点击
Apply保存配置
- 打开Eclipse,点击顶部菜单栏的
第三步:验证修复效果
重新启动调试,看看控制台的ImportError和警告信息是否消失。如果还有问题,检查你复制的路径是否正确,确认该路径下存在python子目录(比如/usr/share/gdb/python),里面有gdb的Python模块文件。
内容的提问来源于stack exchange,提问作者r0n9
相关产品推荐
相关产品推荐

