Windows,Eclipse,Pretty Printers-ImportError:没有名为_gdb的模块

Windows, Eclipse, Pretty Printers - ImportError: No module named _gdb

本文关键字:gdb 模块 Pretty Eclipse Printers-ImportError Windows      更新时间:2023-10-16

问题

我正在尝试在Windows上启用Pretty Printers来调试STL容器。我安装了Eclipse、MinGW(以获得gdb-python27和Pretty Printers)和Python 2.7.7。配置完成后,在调试期间(从Eclipse和控制台),我收到错误:"ImportError:No module named _gdb"。

Traceback (most recent call last):
  File "<string>", line 70, in <module>
  File "<string>", line 67, in GdbSetPythonDirectory
  File "c:mingwsharegdb/pythongdb__init__.py", line 19, in <module>
    import _gdb
ImportError: No module named _gdb

问题

我缺少_gdb模块。这个模块是Python的一部分吗?我该怎么得到这个?配置过程中是否遗漏了什么?有什么方向可以指引我吗?

救援词-帮帮我

我试图找到答案,但我不知道如何解决这个问题。如果你能帮助我,我将不胜感激。谢谢!

设置

  • Eclipse:面向C/C++开发人员的Eclipse IDE(Luna Service Release 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:/程序文件(x86)/Python27
  • Python路径:C/Program Files(x86)/Python27/Lib/
  • .gdbinit:

    python导入系统sys.path.insert(0,'C:\/MinGW/share/gcc-4.8.1/python')从libstdcxx.v6.printers导入寄存器libstdcxx_printersregister_libstdcxx_printers(无)结束

原因

MinGW GDB 7.5.1使用普通GDB 7.6中的Python脚本。

解决方案

我在这里找到了解决方案:答案。

步骤:

  1. 下载gdb 7.5.1:gdb 7.5.1
  2. 将系统调用和python目录从gdb-7.5.1\gdb\复制到MinGW\share\gdb

谢谢

感谢福坎奇克的支持!你的回答帮助我找到了原因和解决办法。祝你一切顺利!

谨致问候,Simon

原因

MinGW GDB 7.5.1使用普通GDB 7.6中的Python脚本。

解决方案

我在这里找到了解决方案:答案。

步骤:

  1. 下载gdb 7.5.1:gdb 7.5.1
  2. 将系统调用和python目录从gdb-7.5.1\gdb\复制到MinGW\share\gdb

谢谢

感谢福坎奇克的支持!你的回答帮助我找到了原因和解决办法。祝你一切顺利!

简单提示,适用于任何有漂亮打印机问题的人:

将.gdbinit文件中的每个"\"都替换为对我有效的"/"!