tôi sử dụng gdb của apple, phiên bản như saunhắn gdb lạ khi gỡ lỗi chương trình C++
GNU gdb 6.3.50-20050815 (Apple version gdb-1344) (Fri Jul 3 01:19:56 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".
tôi không sử dụng Xcode IDE vì đối với nhu cầu của tôi dự án makefile quản lý được thuận tiện hơn, đặc biệt là bởi vì tôi thường cần để biên dịch và chạy các chương trình trên các máy từ xa. Gần đây tôi đã bắt đầu sử dụng các tính năng C++ 11 sau đây (trên g ++ - 4.6 và 4.7 từ macports): di chuyển các hàm tạo, nullptr, auto và decltype. Tôi rencently cần thiết để d3bug mã của tôi, và thông điệp kỳ lạ sau đây xuất hiện thay vì bước vào một chức năng:
Die: DW_TAG_unspecified_type (abbrev = 36, offset = 4315)
has children: FALSE
attributes:
DW_AT_name (DW_FORM_string) string: "decltype(nullptr)"
từ từ báo này xuất hiện, tất cả các lệnh gdb Dưới đây là trả lời bằng thông điệp kỳ lạ tương tự, vì vậy nó không phải là có thể gỡ lỗi nữa. Có vẻ như một cái gì đó liên quan đến C++ 11. Câu hỏi của tôi là, bạn đã bao giờ gặp phải thông báo này chưa và cách thoát khỏi số của nó?
Cảm ơn trước
Giuliano
Tôi đoán là phiên bản gdb của bạn bị chậm lại - có vẻ như có thông tin [DWARF] (http://wiki.dwarfstd.org/index.php?title=Dwarf_FAQ#What_is_DWARF.3F) mà nó không có Tôi biết. Giải pháp: xây dựng/cài đặt gdb mới hơn. – Flexo