2011-09-15 40 views
7

Trên dự án tôi đang làm việc vào lúc này, chúng tôi có một số lần kiểm tra nhấp nháy không thành công với tốc độ khác nhau (bất cứ nơi nào khác chạy đến 5000 lần chạy) đã khiến chúng tôi tin rằng chúng tôi có một số Heisenbugs nghiêm túc để giải quyết. Hầu hết thời gian bao gồm các phát biểu dấu vết trong mã thay đổi thời gian đủ để loại bỏ các lỗi này, hoặc ít nhất làm cho chúng xảy ra ít thường xuyên hơn, nhưng rõ ràng đây không phải là một sửa lỗi hợp lệ.Có bất kỳ công cụ gỡ rối đồng thời nào cho C# .NET trong VS2010

Chúng tôi đang tự hỏi nếu có bất kỳ công cụ similair để CHESS (http://research.microsoft.com/en-us/projects/chess/download.aspx) mà làm việc trong/với Visual Studio 2010 để căng thẳng ứng dụng thử nghiệm và phát hiện tình trạng cuộc đua và deadlocks tiềm năng?

+1

Làm theo câu hỏi SO có thể giúp: http://stackoverflow.com/questions/1715822/unit-test-for-thread-safe-ness –

+1

Cảm ơn - đến thông tin hữu ích ở đó, đặc biệt là viết các bài kiểm tra chủ đề an toàn và Typemock Racer. Thông tin ở đây (http://stackoverflow.com/questions/537014/using-tdd-to-drive-out-thread-safe-code) cũng hữu ích. –

+0

Bất kỳ cơ hội nào bạn đang cố gắng để * đơn vị kiểm tra * lớp học đối phó với singletons và các đối tượng tĩnh được viết vào trong một số * đơn vị kiểm tra * và đọc khác? –

Trả lời

2

Trong thời hạn Visual Studio 2010 (không biết chính xác phiên bản nào), bạn có thể tạo phiên lược tả mới bằng tùy chọn "Đồng thời". Điều này sẽ phát hiện các deadlocks bạn đang tìm kiếm. Sau đó, bạn có thể cấu hình một bài kiểm tra đơn vị để tự động hóa nhiều lần chạy của mình.

Không thể tìm thấy nhiều hình ảnh của các kết quả nhưng đây là một ví dụ example http://i.msdn.microsoft.com/ee336027.Shafi_Figure2(en-us,MSDN.10).png

+0

Chỉ có trong phiên bản Ultimate. –

+0

Rất tiếc, chúng tôi không có Ultimate: ( –

+5

http://msdn.microsoft.com/en-us/library/dd537632.aspx http://msdn.microsoft.com/en-us/magazine/ee336027 .aspx Đây là tài liệu về cách sử dụng VS2010 Concurrency Visualizer - Vì lợi ích của người dùng stackoverflow – Bhuvan

2

công cụ khác là từ Microsoft Research chỉ, bạn có thể tải nó từ CodePlex - chesstool.codeplex.com. Nó hỗ trợ thư viện .Net 4.0, phiên bản tiếp theo của Chess, nhưng tôi không biết bạn có thể sử dụng nó.

+0

Tôi đang tìm kiếm một ứng dụng hoạt động với studio hình ảnh 2015 nhưng mạnh mẽ –

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