Thiết lập in ấn GDB đẹp trong Ubuntu 13.10


8

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


Tôi có hai câu hỏi: Thứ nhất, là hỏi Ubuntu đúng nơi, và tại sao? Thứ hai, đây không phải là một lỗi của ứng dụng sao? Trong cả hai trường hợp, nó là lạc đề!
Lucio

Làm thế nào là lạc đề này? Tôi đã liên kết một lỗi được xác nhận, có tầm quan trọng cao từ bảng khởi chạy Ubuntu gây ra sự cố của tôi và yêu cầu một cách giải quyết. Nếu bất cứ ai sử dụng 13.10 làm việc này, tôi chắc chắn có thể sử dụng giải pháp của họ. Tôi đã kiểm tra với một người bạn ở Gentoo và vấn đề này không ảnh hưởng đến họ.
nietaki

2
Có một bản vá không được cam kết để làm cho máy in hoạt động với Python 3 tại gcc.gnu.org/ml/libstdc++/2013-10/msg00243.html
Jonathan Wakely

Câu trả lời:


8

Cách khắc phục dễ nhất dường như là thiết lập các máy in đẹp như bình thường nhưng sau đó chuyển đổi printers.pythành python3 bằng cách sử dụng 2to3:

2to3 printers.py -w

Tôi chỉ thử nghiệm nó một thời gian ngắn, nhưng nó có vẻ hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.