2010-03-25 39 views
20

Ứng dụng .NET 3.5 mà tôi đang thực hiện bao gồm nhiều giải pháp khác nhau. Một số giải pháp bao gồm mã được quản lý (C#) và các giải pháp khác có mã không được quản lý (C++). Các phương thức được viết bằng C# giao tiếp với các phương thức được viết bằng C++. Tôi đang cố gắng để theo dõi sự phụ thuộc giữa các chức năng khác nhau và tôi nghĩ rằng thiết lập các điểm ngắt trên các giải pháp bao gồm các chức năng C + + của tôi. Một trong các giải pháp C# có dự án khởi động. Tôi chạy giải pháp này trong chế độ gỡ lỗi với kỳ vọng rằng các điểm ngắt trong mã không được quản lý của tôi sẽ bị tấn công nhưng không có gì thực sự xảy ra. Ai đó có thể hướng dẫn tôi qua quá trình gỡ lỗi các ứng dụng hỗn hợp như các ứng dụng này bằng cách sử dụng Visual Studio IDE không?Gỡ lỗi mã không được quản lý trong khi gỡ lỗi mã được quản lý

Cảm ơn

Trả lời

26

Theo mặc định, dự án được quản lý sẽ chỉ khởi động trình gỡ lỗi với tính năng quản lý gỡ lỗi được bật. Nó không xem xét rằng có những dự án không được quản lý trong cùng một giải pháp. Để gỡ lỗi cả hai bạn cần phải cho phép gỡ lỗi mã không được quản lý một cách rõ ràng.

  • Kích chuột phải vào dự án và chọn Properties
  • Chuyển đến tab Debug
  • Kiểm tra "Enable mã gỡ lỗi không được quản lý"
+0

Cảm ơn Jared. Nếu mã không được quản lý của tôi nằm trong một giải pháp và mã được mang của tôi nằm trong một giải pháp Visual Studio khác, tôi có cần phải chạy trình gỡ rối từ cả hai giải pháp của tôi để đạt được các điểm ngắt. Tôi đã làm những gì bạn đề nghị nhưng tôi vẫn không thể đạt được điểm ngắt. –

+0

Bạn đang biên dịch phiên bản gỡ lỗi của các lớp C++? – iain

+5

@sc_ray: Nếu bạn đang gắn vào một quá trình: trong hộp "Đính kèm với Quy trình", hãy nhấp vào 'chọn' và chọn cả hai hộp" Được quản lý "và" Gốc ". –

3
  1. Tới tài sản dự án được quản lý.
  2. Nhấp chuột phải vào nó và chuyển đến tab gỡ lỗi.
  3. Có một phần được gọi là bật trình gỡ lỗi trong phần đó.
  4. Chọn tùy chọn "Bật gỡ lỗi mã gốc"

sau đó bạn sẽ có thể gỡ lỗi mã gốc. Chúc may mắn !!!

Vui lòng tham khảo hình ảnh đính kèm bên dưới được đánh dấu bằng hình chữ nhật màu đỏ.

enter image description here

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