Có cách nào để ngắt trình gỡ lỗi khi xác nhận sai và chạy ứng dụng bằng trình gỡ lỗi Visual Studio hay không. Trước đó khi tôi gỡ lỗi ứng dụng Windows, tôi sẽ nhận được ngoại lệ và trình gỡ lỗi sẽ bị hỏng, nhưng giờ đây trên Thiết bị thông minh, cửa sổ không xác nhận được hiển thị với dấu vết ngăn xếp, nhưng tôi cũng muốn xem các giá trị biến số, v.v.Phá vỡ trình sửa lỗi trên xác nhận không thành công
Trả lời
Ngớ ngẩn tôi, giải pháp rất đơn giản. Khi cửa sổ hiện ra, nhấn tạm dừng trong trình gỡ rối :)
Có vẻ như bạn có thể đính kèm Trình gỡ lỗi khi xác nhận không xem chi tiết khác - xem bài viết này: http://blogs.msdn.com/b/davidklinems/archive/2005/08/29/457847.aspx. Nó khá ngày nhưng có lẽ vẫn còn áp dụng.
Ngoài giải pháp Vinay, bạn có thể bắt đầu gỡ rối cho một quá trình cụ thể bằng cách gọi
Trong trường hợp của bạn, bạn có thể làm điều đó mỗi khi người nghe nhận được một thông báo lỗi.
Không chắc chắn về VS 2008, nhưng ít nhất là 2010 và sau đó, bạn có thể vào Debug/Exceptions (Ctrl-Alt-E). Nhấp vào nút "Thêm", chọn "Ngoại lệ thời gian chạy ngoại ngữ" và nhập:
Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException
và nhấn "OK". Nó sẽ xuất hiện trong danh sách, đảm bảo bạn đánh dấu vào hộp kiểm trong cột "Thrown". Bây giờ bạn sẽ nhận được một break trên bất kỳ thất bại khẳng định.
Mẹo hay, nhưng nếu tôi muốn phá vỡ System.Diagnostics.Debug.Assert trong khi gỡ lỗi một bài kiểm tra đơn vị thì sao? – yoyo
Tìm thấy một giải pháp - sử dụng [TestInitialize] để thêm một System.Diagnostics.TraceListener tùy chỉnh mà ném một UnitTesting.AssertFailedException trong trường hợp lỗi Debug.Assert. – yoyo
- 1. Xác nhận gỡ lỗi không thành công! Biểu thức: _BLOCK_TYPE_IS_VALID
- 2. Trình xác nhận HTML5 không thành công trên Facebook OpenGraph XML Không gian tên xmlns: og
- 3. Xác nhận gỡ lỗi Không thành công: _CrtIsValidHeapPointer (pUserData)
- 4. Lỗi xác nhận đối sánh không thành công opencv Android
- 5. Xác nhận và sửa lỗi trong CQRS
- 6. phá vỡ OpenJDK trên processWorkerExit không có breakpoint
- 7. boost :: mutex :: ~ mutex(): Xác nhận `! Pthread_mutex_destroy (& m) 'không thành công
- 8. Liên kết không thể phá vỡ CSS
- 9. Dấu ngoặc đơn không phá vỡ?
- 10. ios phá vỡ lồng vòng
- 11. cho mỗi ... phá vỡ
- 12. Tìm ra ai đã phá vỡ nhiều công trình xây dựng nhất trong Teamcity
- 13. Cách dễ dàng để phá vỡ chương trình VB.NET
- 14. Phá vỡ một dòng trăn thành nhiều dòng?
- 15. Adorner có phá vỡ MVVM không?
- 16. Cắt giảm gạch chéo, không phá vỡ
- 17. đóng cửa sổ phá vỡ sự kiện phá vỡ cửa sổ sự kiện
- 18. Trình quản lý phiên bản Ruby đã phá vỡ $ PATH
- 19. getSelection() bị phá vỡ trong IE10
- 20. Phá vỡ tạo chủ đề trong trình gỡ lỗi Visual Studio
- 21. Phá vỡ khối try/catch
- 22. Rails nhận được lỗi xác thực không thành công, nhưng không có lỗi trong mô hình lỗi ActiveRecord
- 23. Khám phá IP công trình
- 24. Xác định nếu một chiếc iPhone được tù bị phá vỡ Lập trình
- 25. phá vỡ hai cho vòng
- 26. phá vỡ ra khỏi ổ cắm chọn
- 27. HTML/CSS Khoảng trắng phá vỡ
- 28. Làm cách nào để phá vỡ một phương trình dài trên các dòng?
- 29. Tìm trình xác thực không thành công asp.net
- 30. Gỡ lỗi chương trình MinGW với gdb trên Windows, không chấm dứt khi xác nhận lỗi
Tôi tự hỏi liệu có cách nào để thực hiện điều này tự động hay không. – Superbest
@Superbest - Có. Xem câu trả lời của tôi. –
Khi gỡ lỗi một thử nghiệm đơn vị bằng cách sử dụng Visual Studio, Debug.Assert thất bại không bật lên một cửa sổ, nó giống như khung kiểm tra đã loại bỏ tính năng này. (Tôi đang sử dụng VS 2013 Pro.) – yoyo