2012-01-31 42 views
10

Tôi viết nhiều mã xử lý hình ảnh với nhiều hình ảnh khác nhau liên quan đến C++ không được quản lý trong Visual Studio 2010. Tôi muốn có thể xem chúng dễ dàng như một định danh đơn giản trong khi bước -xử lý từng bước.Gỡ lỗi hình ảnh C++ không được quản lý trong Visual Studio

Giải pháp hiện tại của tôi là sử dụng một số chức năng xuất hình ảnh trong bảng điều khiển Matlab. Nó là ok, nhưng yêu cầu sửa đổi mã nguồn, trong khi tôi muốn làm điều đó chỉ trong khi gỡ lỗi. Vì vậy, lựa chọn tốt nhất chỉ là hình ảnh bật lên trong khi di chuột có chứa biến bằng chuột. Nhưng viết một số lệnh ExportToMatlab(image) trong Command Window là đủ. Tôi không biết làm thế nào để làm điều này, tuy nhiên.

Có câu hỏi tương tự "Debugging image rendering in Visual C++, any helpful add-ins?", nhưng quá cũ và tôi không tìm thấy câu trả lời có thể chấp nhận được trong cuộc thảo luận đó. Một số công cụ dựa trên .NET (xem hình bên dưới), một số yêu cầu phải viết thêm mã (đó là những gì tôi hiện đang sử dụng), và một số dự án bị đóng băng hoặc chưa hoàn thành.

Screenshot from DebuggerVisualizer

tôi có thể dành chút thời gian triển khai giải pháp thích hợp, vì vậy các liên kết đến một số hướng dẫn tốt về cách tùy chỉnh debugger visualizer trong VS được hoan nghênh quá.

Cập nhật

tôi đã tạo ra một phần mở rộng Visual Studio dựa trên Expression Evaluator Add-In. Nó có sẵn để tải xuống từ trang dự án SourceForge của nó, được gọi là NativeViewer. Kiểm tra mô tả về cách sử dụng nó.

+0

Trình gỡ lỗi gốc không hỗ trợ bất kỳ điều gì tương tự với trình hiển thị có sẵn trong mã được quản lý. Tính năng thiếu lõi đang chạy mã tùy ý trên một luồng khác trong khi điểm ngắt đang hoạt động. –

+0

Và điều gì về việc truy cập trạng thái chương trình nội bộ qua Cửa sổ ngay lập tức? Tôi có thể chạy một số macro cho mục đích này không? – Mikhail

Trả lời

3

Chỉ dành cho lịch sử: Tôi đã triển khai giải pháp của riêng mình dựa trên Expression Evaluator Add-In. Nó không vừa đủ, nhưng tôi đã có thể thực hiện tất cả những gì tôi cần.

Cập nhật

tôi đã tạo ra một phần mở rộng Visual Studio công bố rộng rãi. Nó có sẵn để tải xuống từ trang dự án SourceForge của nó, được gọi là NativeViewer. Kiểm tra mô tả về cách sử dụng nó.

+1

là kết quả của bạn có sẵn công khai không? – 0xC0000022L

+0

@ 0xC0000022L Giải pháp được đề cập quá cụ thể và không được chia sẻ công khai. Tôi hiện đang làm việc trên phần mở rộng thuận tiện hơn cho VS để hiển thị hình ảnh OpenCV (sẽ không quá khó để thích ứng với các định dạng khác). Nó có sẵn tại http://sourceforge.net/projects/nativeviewer/. Tuy nhiên, nó chưa sẵn sàng để sử dụng. – Mikhail

+0

cảm ơn câu trả lời. – 0xC0000022L

4

Tôi thực sự không thể tin rằng chưa có ai đề xuất Image Watch. Đó là add-in tuyệt vời nhất từ ​​trước tới giờ. Nó cho bạn thấy một khung nhìn với tất cả các biến Mat của bạn (hình ảnh (màu xám và màu), ma trận) trong khi gỡ lỗi, có các công cụ hữu ích như phóng to hoặc kéo dài độ tương phản và thậm chí bạn có thể áp dụng các hàm phức tạp hơn trực tiếp trong plugin trong thời gian thực. Nó làm cho gỡ lỗi của bất kỳ loại hình hoạt động một cách dễ dàng và nó vô cùng hữu ích nếu bạn làm các phép tính và đại số tuyến tính với cv :: Mat ma trận của bạn.

enter image description here

+0

Khi câu hỏi được hỏi, không có Xem hình ảnh nào :) Hiện tại tôi đã sử dụng nó. Nhưng câu trả lời của bạn có thể hữu ích cho người khác, đến từ các công cụ tìm kiếm, vì vậy +1 – Mikhail

+0

Đúng, điều đó thực sự đúng. Cảm thấy như tôi đã sử dụng nó cho các lứa tuổi :-) – Ela782

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