Tôi đang sử dụng Visual Studio 2010 để viết một NET khẳng định:Debug.Assert() chỉ kích hoạt khi bước qua nó
Debug.Assert(false, "Testing Debug.Assert");
Khi tôi đặt một breakpoint trên dòng mã này, đợi cho đến khi breakpoint lượt truy cập và sau đó để chương trình tiếp tục chạy, mọi thứ hoạt động tốt: hộp thoại "Xác nhận không thành công" bật lên. Tuy nhiên, khi tôi loại bỏ điểm ngắt và chạy lại ứng dụng, câu lệnh Debug.Assert() chỉ đơn giản là bị bỏ qua.
Có ai có ý tưởng gì có thể gây ra hành vi rất lạ này không?
Bạn có 100 % nào đó bạn đang chạy phiên bản gỡ lỗi? Tôi biết đây là một câu hỏi có khả năng ngu ngốc - nhưng tôi đã làm điều này bản thân mình nhiều lần. – ChrisF
Khi bạn "chạy lại ứng dụng", bạn có đang chạy nó trong trình gỡ lỗi hay không? (F5 hoặc Ctrl-F5?) Bạn có đang sử dụng ấn bản Express không? –
Thử xây dựng lại ứng dụng – xanatos