2012-09-19 15 views
6

Tôi làm việc trên một ứng dụng tài chính (Linux/C++/gcc) sử dụng tăng cường và mẫu rộng rãi. Các dấu vết ngăn xếp được tạo ra trong khi gỡ lỗi thông qua GDB là khủng khiếp phức tạp với các mẫu nội bộ hệ thống dây điện của tăng thêm rất nhiều tiếng ồn xấu xí cho đầu ra. Có ai biết một cách để có được một sạch hơn, đẹp hơn và sâu sắc hơn stack-dấu vết cho C++ mẫu nặng (đặc biệt là tăng cường nặng) mã?Sạch hơn, dấu vết ngăn xếp đẹp hơn trong GDB cho mẫu C++ (chủ yếu là tăng cường) mã heavy

+1

Phiên bản gdb nào? Bạn đã xem xét khả năng dup có thể có http://stackoverflow.com/questions/432567/debugging-best-practices-for-c-stl-boost-with-gdb?rq=1? –

+1

Bạn cũng có thể thử sử dụng LLDB. – James

Trả lời

3

Hỗ trợ Python trong phiên bản GDB mới hơn đã được sử dụng để cung cấp máy in đẹp cho các cấu trúc mẫu nặng như STL.

tôi đã không cố gắng nào của bản thân mình. Thật không may, có vẻ như việc thêm hỗ trợ cho Boost và để dọn dẹp các dấu vết ngăn xếp (trái ngược với các giá trị in đẹp) có thể liên quan đến việc tung một số mã Python của riêng bạn.

Các vấn đề liên quan