CHESS - это инструмент для поиска и воспроизведения ошибок Гейзенбага в параллельных программах. CHESS многократно запускает параллельный тест, обеспечивая при каждом запуске разное чередование. Если чередование приводит к ошибке, CHESS может воспроизвести это чередование для улучшения отладки. CHESS доступен как для управляемых, так и для собственных программ.
Обновление (9/23/2015): Для C, C++ и Go вы можете использовать ThreadSanitizer.
Прикрепляю к посту несколько видео по теме: