2012-01-26 37 views
5

Tôi đang đối mặt với hành vi kỳ lạ của Điểm ngắt trong Visual Studio 2010 Express. Dưới đây là mã với các điểm ngắt.Không thể tiếp cận điểm ngắt trong Visual Studio

enter image description here

tôi có thể phá vỡ tại breakpoint đầu tiên (Line 159), nhưng bước sau dòng 160, con trỏ biến mất, tức là sau khi hình ảnh này của mã nhấn F10/F11 ứng dụng được hiển thị.

Vấn đề là,

Tại sao không được xếp hàng 162 thực hiện (Nếu không có tuyên bố này, asserts thất bại ở nơi khác) hoặc phá vỡ nó?

Lưu ý: Dòng 166 Refresh(); đang được thực thi vì ứng dụng được hiển thị được cập nhật.

EDIT: On gợi ý trong các ý kiến, tôi bước qua tháo gỡ, và tôi thấy dòng này (từ wxWidgets thư viện) đang gây ra debug thất bại 00D5AF7C call wxCharBuffer::~wxCharBuffer (0D207AAh)

+3

Nếu mã được biên dịch trong Chế độ phát hành, dòng được đề cập có thể được tối ưu hóa. Thử biên dịch mã trong chế độ Gỡ lỗi. –

+0

Điều này rõ ràng là một vấn đề tham nhũng heap/stack frame – Ulterior

+0

@PhillipNgan: Tôi đã biên dịch trong chế độ Debug. –

Trả lời

2

Bạn đã cố gắng bước qua tháo gỡ? Với chế độ xem kết hợp nguồn, bạn có thể biết chính xác những gì đang diễn ra.

Để thực hiện điều đó khi bạn nhấn điểm ngắt, hãy vào Debug-> Windows-> Disassembly. Hoặc chỉ cần nhấp vào RMB và sau đó "Chuyển sang tháo gỡ".

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