2008-10-28 20 views

Trả lời

16

Để đặt điểm ngắt dữ liệu trong phần gốc của quá trình chế độ hỗn hợp, hãy xem answer posted by jyoung.

Visual Studio sẽ tắt các điểm ngắt dữ liệu khi chạy bất kỳ thứ gì, nhưng thuần túy, mã gốc. Xem this đăng để được giải thích một phần lý do tại sao từ Quản lý chương trình VS.

+3

"giải thích từng phần" = nhóm không bao giờ viết mã cho điều này. –

30

Vì vậy, để làm được điều này tôi phải:

  • thiết lập các dll không được quản lý như dự án khởi động
  • thiết lập chương trình quản lý như lệnh khởi động
  • bộ chế độ gỡ lỗi như Native
  • "thực hiện ngắt" hoặc nhấn điểm ngắt để bạn ở trạng thái "gỡ lỗi"

yech

+3

Lưu ý nhanh: Như bạn đã đề cập trong câu hỏi của mình, chương trình của bạn phải ở trạng thái "ngắt" để có tùy chọn menu. – dss539

+0

Cảm ơn. Thậm chí không thể trộn lẫn. – Justin

+0

Tôi không bao giờ có thể đưa ra câu trả lời này đủ. Cảm ơn một lần nữa cho thủ tục chi tiết này. – wil

4

Giải pháp được đề xuất không hoạt động mọi lúc. Ngay cả khi gỡ lỗi trong chế độ Native, với chương trình bị phá vỡ trong Native mảnh mã, khi cố gắng để thiết lập một 'New Data Breakpoint' tôi nhận được một popup "Breakpoint không thể được thiết lập. "

Cách khác là thêm điểm ngắt dữ liệu từ mã trực tiếp. Xem bài viết here.

này hoạt động tốt trong chế độ hỗn hợp, nó chỉ đòi hỏi chế độ gỡ lỗi Native là tích cực (như đề xuất ở trên)

1

Một mẹo rất hữu ích mà làm việc ở khắp mọi nơi là để gọi breakpoint từ mã trong điều kiện đặc biệt:

If (Condition) 
    System.Diagnostics.Debugger.Break() 
Các vấn đề liên quan