使用MinGW

问题描述

因此,我尝试在gdb中启用漂亮打印已经经历了很多事情。我安装了MinGW-64,还安装了gdb-python模块。所有这些都可以。 但是当我在使用gdb时将以下gdb文件用作源时,会出现以下错误

文件

python
import sys
sys.path.insert(0,'C:/MinGW/share/gcc-9.2.0/python/libstdcxx/v6')
from printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

错误

Traceback (most recent call last):
  File "<string>",line 4,in <module>
  File "C:/MinGW/share/gcc-9.2.0/python/libstdcxx/v6\printers.py",line 1747,in register_libstdcxx_printers
    register_type_printers(obj)
  File "C:/MinGW/share/gcc-9.2.0/python/libstdcxx/v6\printers.py",line 1644,in register_type_printers
    add_one_type_printer(obj,'basic_string',ch + 'string')
  File "C:/MinGW/share/gcc-9.2.0/python/libstdcxx/v6\printers.py",line 1630,in add_one_type_printer
    gdb.types.register_type_printer(obj,printer)
  File "c:\mingw\share\gdb/python\gdb\types.py",line 177,in register_type_printer
    locus.type_printers.insert(0,printer)
AttributeError: 'module' object has no attribute 'type_printers'
c:\MinGW\bin\pp.gdb:6: Error in sourced command file:
Error while executing Python code.

当我寻找解决方案时,我遇到了一个线程,该线程说printers.py文件要求的gdb版本要比已安装的版本更高。但是我不是那样的话,也找不到该打印文件的任何其他版本。我可以自己写所有漂亮的打印机,但这会浪费大量时间,因为其他人一定已经做到了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)