簡體   English   中英

VS2010中是否有用於C#.NET的並發調試工具

[英]Are there any concurrency debugging tools for C#.NET in VS2010

目前,在我正在進行的項目中,我們有數量不明的閃爍測試,但失敗率各有不同(從每一次運行到每5000次運行都失敗),這使我們認為我們需要解決一些嚴重的Heisenbug。 在大多數情況下,在代碼中包括跟蹤語句的時間更改足以消除這些錯誤,或者至少使它們發生的頻率降低,但這顯然不是有效的錯誤修復。

我們想知道是否有任何類似CHESS(http://research.microsoft.com/zh-cn/projects/chess/download.aspx)的工具可以在Visual Studio 2010中使用,也可以與Visual Studio 2010一起使用,以對應用程序進行壓力測試並檢測潛在的競爭條件和僵局?

在Visual Studio 2010中(不確定確切的版本),您可以使用“並發”選項創建新的性能分析會話。 這應該可以檢測到您正在尋找的死鎖。 然后,您可以對單元測試進行概要分析,以自動執行多次運行。

找不到很多結果圖像,但這是一個示例 例
(來源: microsoft.com

另一個工具僅來自Microsoft Research,您可以從Codeplex -chesstool.codeplex.com下載。 它支持.Net 4.0庫,國際象棋的下一個版本,但我不知道您能夠使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM