Windows,Eclipse,Pretty Printers-ImportError:没有名为_gdb的模块
Windows, Eclipse, Pretty Printers - ImportError: No module named _gdb
问题
我正在尝试在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脚本。
解决方案
我在这里找到了解决方案:答案。
步骤:
- 下载gdb 7.5.1:gdb 7.5.1
- 将系统调用和python目录从gdb-7.5.1\gdb\复制到MinGW\share\gdb
谢谢
感谢福坎奇克的支持!你的回答帮助我找到了原因和解决办法。祝你一切顺利!
谨致问候,Simon
原因
MinGW GDB 7.5.1使用普通GDB 7.6中的Python脚本。
解决方案
我在这里找到了解决方案:答案。
步骤:
- 下载gdb 7.5.1:gdb 7.5.1
- 将系统调用和python目录从gdb-7.5.1\gdb\复制到MinGW\share\gdb
谢谢
感谢福坎奇克的支持!你的回答帮助我找到了原因和解决办法。祝你一切顺利!
简单提示,适用于任何有漂亮打印机问题的人:
将.gdbinit文件中的每个"\"都替换为对我有效的"/"!
- 尝试导入pybind-opencv模块时出现libgtk错误
- 当在带有Eigen的C++中使用GDB时,我如何才能看到更多的大矩阵
- 如何找出GDB的SIGTRAP核心转储的根本原因
- 如何使用gdb制作一个可以漂亮地打印每个对象的C++函数
- 为什么当我解模块化时,这个C++代代码"效率较低"?
- 如果C++对象的类在另一个boost模块中声明,如何使用boost将指向该对象的指针返回到python
- 内联如何影响模块接口中的成员函数
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- 使用vscode调试时,GDB意外退出
- C++返回 Numpy 数组的 Python 扩展模块
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 如何从线程中的不同模块调用函数?
- 如何使用 soong 命名空间来有条件地编译模块
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- CMake - 模块 + 库混淆
- 特征 LLT 模块给出不正确的结果?
- 使用 gdb 在模块中的特定行设置断点
- GDB Python模块读取内存内容
- 使用 gdb 为 C 模块进行 Python 源代码调试
- GDB 漂亮打印导入错误:没有名为"打印机"的模块