如何解决使用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 举报,一经查实,本站将立刻删除。