Nel progetto su cui sto lavorando, al momento abbiamo un numero sconosciuto di test di sfarfallio che non riescono a velocità diverse (da una corsa all'altra a una volta ogni 5000 corse) che ci ha portato a credere che abbiamo alcuni seri Heisenbug da risolvere. La maggior parte delle volte le istruzioni di tracciamento nel codice modificano il tempo necessario per eliminare questi errori, o almeno fanno in modo che si verifichino meno spesso, ma ovviamente questa non è una correzione valida.Esistono strumenti di debug di concurrency per C# .NET in VS2010
Ci chiediamo se ci sono strumenti similari a CHESS (http://research.microsoft.com/en-us/projects/chess/download.aspx) che funzionano in/con Visual Studio 2010 per le applicazioni di test di stress e rilevare potenziali condizioni di gara e deadlock?
La seguente domanda SO potrebbe aiutare: http://stackoverflow.com/questions/1715822/unit-test-for-thread-safe-ness –
Grazie - vieni utili informazioni lì, in particolare sulla scrittura di test di sicurezza dei dati e Typemock Racer. Anche le informazioni qui (http://stackoverflow.com/questions/537014/using-tdd-to-drive-out-thread-safe-code) sono state utili. –
Qualche possibilità si sta provando a * unit test * classi che trattano singoletti e oggetti statici che sono scritti in qualche * unit test * e letti in altro? –