问题
我正在尝试在 Windows 上启用 Pretty Printers 来调试 STL 容器。我安装了 Eclipse、MinGW(以获取 gdb-python27 和 Pretty Printers)和 Python 2.7.7。配置后,在调试期间(从 Eclipse 和控制台),我收到错误:“ImportError:没有名为 _gdb 的模块”。
Traceback (most recent call last):
File "<string>", line 70, in <module>
File "<string>", line 67, in GdbSetPythonDirectory
File "c:\mingw\share\gdb/python\gdb\__init__.py", line 19, in <module>
import _gdb
ImportError: No module named _gdb
问题
我缺少 _gdb 模块。这个模块是 Python 的一部分吗?我应该怎么得到这个?我在配置过程中错过了什么吗?有什么方向可以指导我吗?
救援词 - 帮帮我!
我试图找到答案,但我不知道如何解决这个问题。如果你能帮助我,我将不胜感激。谢谢!
设置
- Eclipse:面向 C/C++ 开发人员的 Eclipse IDE(Luna 服务版本 1 (4.4.1))。我在 Window -> Preferences -> C/C++ -> Debug -> GDB 中设置 gdb-python27 和 .gdbinit 的路径
- MinGW: gdb-python.exe (GNU gdb (GDB) 7.5), Pretty Printers
- python :2.7.7
- 路径:c:\MinGW\bin\
- PYTHONHOME:C:/Program Files (x86)/Python27
- PYTHONPATH: C:/Program Files (x86)/Python27/Lib/
.gdbinit:
python 导入系统 sys.path.insert(0, 'C:/MinGW/share/gcc-4.8.1/python') 从 libstdcxx.v6.printers 导入 register_libstdcxx_printers register_libstdcxx_printers(无) 结束
原因
MinGW GDB 7.5.1 uses Python Scripts from normal GDB 7.6.
解决方案
我在这里找到了解决方案:ANSWER .
步骤:
- 下载 gdb 7.5.1:GDB 7.5.1 .
- 将系统调用和 python 目录从 gdb-7.5.1\gdb\复制到 MinGW\share\gdb。
谢谢
感谢fukanchik的支持!您的回答帮助我找到了原因和解决方案。祝你一切顺利!
问候, 西蒙
最佳答案
原因
MinGW GDB 7.5.1 uses Python Scripts from normal GDB 7.6.
解决方案
我在这里找到了解决方案:ANSWER .
步骤:
- 下载 gdb 7.5.1:GDB 7.5.1 .
- 将系统调用和 python 目录从 gdb-7.5.1\gdb\复制到 MinGW\share\gdb。
谢谢
感谢fukanchik的支持!您的回答帮助我找到了原因和解决方案。祝你一切顺利!
关于python - Windows、Eclipse、Pretty Printers - ImportError : No module named _gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26844538/