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

时间:2014-11-10 13:05:38

标签: python c++ eclipse gdb pretty-print

问题

我正在尝试在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 Service Release 1(4.4.1))。我在Window中设置了gdb-python27和.gdbinit的路径 - &gt;偏好 - &gt; C / C ++ - &gt;调试 - &gt; GDB
  • MinGW:gdb-python.exe(GNU gdb(GDB)7.5),漂亮打印机
  • Python:2.7.7
  • 路径:c:\ MinGW \ bin \
  • PYTHONHOME:C:/ Program Files(x86)/ Python27
  • PYTHONPATH:C:/ Program Files(x86)/ Python27 / Lib /
  • .gdbinit:

    蟒 导入系统 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使用普通GDB 7.6中的Python脚本。

解决方案

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

步骤:

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

    感谢fukanchik的支持!你的回答帮助我找到原因和解决方案。祝你万事如意!

    此致 西蒙

3 个答案:

答案 0 :(得分:1)

<强>原因

  

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

<强>解决方案

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

步骤:

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

    感谢fukanchik的支持!你的回答帮助我找到原因和解决方案。祝你万事如意!

答案 1 :(得分:0)

只是猜测 - 可能需要将包含gdb-python27.exe的文件夹添加到系统%PATH%。

答案 2 :(得分:-2)

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

将.gdbinit文件中的每个'\'替换为适合我的'/'!