Tôi đã giả định rằng khi chấm dứt gỡ lỗi (chẳng hạn như bằng cách nhấn nút Dừng hoặc nhấn Shift + F5), bất kỳ lớp nào đang thực hiện trình kết thúc hoặc IDisposable sẽ được xử lý.Thực hiện mã khi trình gỡ rối VisualStudio thoát ra khỏi
Tôi có một số lớp triển khai IDisposable. Có một vài điều tôi muốn (thử) và làm như các ứng dụng thoát khỏi trình gỡ lỗi (hoặc từ bị rơi trong sản xuất). Ngay bây giờ, Dispose() dường như không được gọi, cũng không phải là finalizer ~MyClass(){}
Có cách nào để làm điều này không?
Trừ khi xảy ra sự cố do ngoại lệ có thể bẫy, không có bất kỳ mã nào đang chạy sau sự cố. đó là bản chất của một sự cố ứng dụng. Đã xảy ra sự cố và bây giờ quá trình của bạn đã bị buộc phải chấm dứt. –
@Boo Đã hiểu. Nhưng, nếu tôi có thể chạy mã theo ít nhất một tập con của các kịch bản, tôi sẽ lấy nó. – CoolUserName
Nhấn nút dừng trong trình gỡ lỗi cũng giống như hệ điều hành chấm dứt ứng dụng của bạn.Nó bất ngờ và darn khá bất ngờ, không quan tâm đến bất cứ điều gì ứng dụng hiện tại có thể đang làm hoặc có ý định làm. –