我想扩展Windows 7的响应,因为省略了一些关键步骤:
这是针对使用Eclipse CDT的MinGW用户的
0)如果您没有python GDB,请打开一个shell /命令并使用MinGW-get.exe来“安装”启用Python的GDB,例如
MinGw-get.exe install gdb-python
1a)从http://python.org/download/获取Python 2.7.x并安装
1b)确保在您的环境中设置了PYTHONPATH和PYTHONHOME:
PYTHONPATH should be C:\Python27\Lib (or similar)
PYTHONHOME should be C:\Python27
1c)将PYTHONHOME添加到您的PATH中
%PYTHONHOME%;...
2a)打开一个文本输入,输入以下语句。请注意,第三行指向python脚本的位置。请参阅以下注释!
python
import sys
sys.path.insert(0, 'C:/MinGW/share/gcc-4.6.1/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
2b)另存为“ .gdbinit”注意:Windows资源管理器不允许您命名以资源管理器句点开头的文件。大多数文本编辑(包括记事本)都可以。GDB初始化文件就像GBD在加载时执行的GDB命令的“脚本”一样。
2c)“ .gdbinit”文件必须位于GDB的工作目录中(很可能这是您的项目根目录,但您的IDE可以告诉您。
3)打开Eclipse(或其他IDE)“首选项”对话框。转到“ C ++调试器”子菜单。
4)将Eclipse配置为C:\MinGW\bin\gdb-python27.exe
用作调试器,将.gdbinit
用作配置文件。
5a)重新创建所有调试启动配置(删除旧的调试启动配置,然后从头开始创建新的调试启动配置)。
--OR--
5b)编辑每个调试配置,并将其指向新的gdb-python.exe并将其指向。
如果您遇到问题:
-别忘了在上述python代码中将位置更改为python目录!这个目录是由MinGW创建的,因此不要去下载漂亮的打印机,MinGW在第0步中为您做了。只需转到您的MinGW安装向导,共享文件夹,GCC文件夹(具有版本号),您将找到python文件夹。这个位置应该是GDB加载的python脚本中的位置。
-。gdbinit是一个PITA,请确保其正确命名并位于GDB的工作文件夹中,该文件夹不一定是gdb-python.exe所在的位置!加载GDB时,请查看您的GDB输出,以查看a)加载过程中是否出现了“启用了python”并且是否出现了.gdbinit中的语句。
-最后,我在系统变量方面有很多问题。如果python给您“ ImportError”,则很可能您没有设置PYTHONPATH或PYTHONHOME。
-带有'gdb-python27'的目录(例如C:\ MinGW \ bin')也应该在您的路径上,如果存在,它会使eclipse的设置更好一些,因为您不需要放置绝对路径。但是,有时.gbdinit仍需要一个绝对路径。如果工作正常,在调试器启动时,您将看到gbd(控制台-> gdb跟踪)的输出:
835,059 4^done
835,059 (gdb)
835,059 5-enable-pretty-printing
835,069 5^done
....
835,129 12^done
835,129 (gdb)
835,129 13source C:\MinGW\bin\.gdbinit
835,139 &"source C:\\MinGW\\bin\\.gdbinit\n"
835,142 13^done
835,142 (gdb)