Tôi đã cố gắng thiết lập in ấn GDB đẹp (để làm việc dễ dàng hơn với các thùng chứa tiêu chuẩn) theo anwer này . Thay vì sử dụng mã máy in python đẹp từ svn, tôi đã sử dụng những cái được gửi cùng với Ubuntu . Sau khi trải qua phần còn lại của quá trình, tôi đã kết thúc với thông báo lỗi sau khi khởi chạy gdb:
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "/home/nietaki/gdb_printers/python/libstdcxx/v6/printers.py", line 54
raise ValueError, "Cannot find type %s::%s" % (str(orig), name)
^
SyntaxError: invalid syntax
/home/nietaki/.gdbinit:6: Error in sourced command file:
Error while executing Python code.
Sau khi tìm hiểu sâu hơn một chút về vấn đề, tôi phát hiện ra nguyên nhân gốc rễ sâu hơn - Python 3 được sử dụng trong gdb không tương thích với các máy in đẹp libstdc ++ .
Có ai có một cách giải quyết chức năng cho điều đó? Hiện tại tôi đang bị mắc kẹt với các trình trợ giúp (cũng hữu ích, nhưng không có chức năng) từ Dan Marinescu: http://www.yolinux.com/TUTORIALS/GDB-Commands.html#STLDEREF