我想扩展 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 初始化
文件就像 GDB 命令的“脚本”,GBD 将在加载时执行。
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-enabled”以及 .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)