Visual Studio hiển thị các phần tử của một vectơ hoặc các ký tự của một chuỗi, trong C++ như thế nào? Có cách nào cho tôi để làm cho nó hiển thị các lớp học của riêng tôi một cách tùy chỉnh?Trình hiển thị trình gỡ rối Visual C++?
Trả lời
http://msdn.microsoft.com/en-us/library/zf0e8s14(v=VS.100).aspx
Đối với mã nguồn gốc, bạn có thể thêm mở rộng kiểu dữ liệu tùy chỉnh để các tập tin autoexp.dat, mà nằm trong Visual Studio 10.0 \ Common7 \ Packages \ thư mục Debugger Program Files \ Microsoft . Hướng dẫn về cách để viết quy tắc tự động được đặt trong chính tệp đó.
Đối với lớp này:
template<class T>
struct auto_array {
T* data;
int Len;
};
các autoexp.data có thể trông giống như:
auto_array<*> {
children
(
#array
(
expr : $e.Data[$i],
size : $e.Len
)
)
preview
(
#(
"[", $e.Len , "](",
#array
(
expr : $e.Data[$i],
size : $e.Len
),
")"
)
)
}
KindDragon thông tin cho rằng Visual Studio 2012 sử dụng một định dạng tập tin mới: natvis
Ooh thú vị! Dường như khá dễ dàng, cảm ơn rất nhiều! :) – Mehrdad
Visual Studio 2012 sử dụng định dạng tệp mới natvis http://blogs.msdn.com/b/vcblog/archive/2012/07/12/10329460.aspx – KindDragon
Bạn có thể thêm trình hiển thị cho các loại C++ tùy chỉnh vào tệp autoexp.dat. Định dạng được sử dụng trong tệp và thay đổi vị trí từ phiên bản sang phiên bản của Visual Studio nhưng nếu bạn sử dụng Google cho autoexp.dat, bạn sẽ tìm thấy một số ví dụ về cách tùy chỉnh nó.
Tuyệt vời, cảm ơn! +1 – Mehrdad
- 1. Hiểu Xcode trình gỡ rối var hiển thị
- 2. lấy tên biến trong trình hiển thị trình gỡ lỗi
- 3. Gỡ lỗi Javascript trong Visual Studio (hoặc trình gỡ rối JS khác)
- 4. visual studio: đính kèm trình gỡ rối mà không bắt đầu gỡ lỗi web
- 5. Trình gỡ rối JavaScript miễn phí?
- 6. Trình gỡ rối MSIL - Mdbg, Dbgclr, Cordbg
- 7. Trình gỡ rối PHP cho Eclipse
- 8. Trình hiển thị gỡ lỗi nào tồn tại ở đó?
- 9. Trình gỡ rối từ xa của trình tạo Qt
- 10. Xem mảng trong trình gỡ lỗi Visual Studio?
- 11. Cách kiểm tra luồng XML từ trình gỡ rối trong Visual Studio 2003
- 12. Trình gỡ rối Facebook không tải các thẻ meta động
- 13. Trình gỡ lỗi XCode: hiển thị các chuỗi dài
- 14. (Re) Bật trình gỡ rối JavaScript trong IE7 với Visual Studio 2008
- 15. Làm thế nào để chuyển hướng đầu ra từ trình gỡ rối Visual Studio?
- 16. Dấu backtick trong tên loại có nghĩa là gì trong trình gỡ rối Visual Studio?
- 17. Trình gỡ rối Python (pdb) đã ngừng di chuyển mũi tên lên/xuống, hiển thị^[[A thay vì
- 18. Có trình gỡ rối dòng lệnh Scala không?
- 19. Trình gỡ rối JSON tùy chỉnh bằng Gson
- 20. Sử dụng trình gỡ rối Leksah với các chương trình sử dụng readLn và tương tự
- 21. Gỡ lỗi vector Visual C++ 2010 - không có nội dung nào được hiển thị
- 22. VS 2008 trình gỡ lỗi hiển thị số nguyên trong hex
- 23. Sử dụng trình gỡ rối dòng lệnh Node.js trên tiến trình con?
- 24. Bàn điều khiển gỡ lỗi CDT Eclipse không hiển thị đầu ra chương trình
- 25. Hiển thị trình hiển thị lỗi "không thể tải trình xem tùy chỉnh này"
- 26. Visual C++ 2010 từ chối hiển thị std :: string value khi gỡ lỗi. Hiển thị <Bad Ptr>
- 27. Mục tiêu-C: các biến mẫu nằm ngoài phạm vi trong trình gỡ rối
- 28. cách sử dụng "Chọn ứng dụng gỡ rối" và "chờ trình gỡ rối" tính năng mới trong đậu thạch?
- 29. Visual C++ Debug cửa sổ hiển thị CR/LF trong Visual Studio 2008
- 30. Có thể đính kèm trình gỡ rối vào tiến trình PHP đang chạy không?
Xem thêm [Boost 1.54 trình hiển thị đa điểm] (http://www.boost.org/doc/libs/1_54_0/libs/multiprecision/doc/html/boost_multiprecision/ tut/misc/visualizers.html). Nó thêm các mục vào 'autoexp.dat'. – jww