Какие существуют инструменты для тестирования многопоточного кода .net? - PullRequest
16 голосов
/ 14 октября 2008

Существуют ли какие-либо инструменты, которые могут помочь определить условия гонки при тестировании многопоточного кода .net? Я ищу что-то похожее на инструмент IBM ConTest для Java.

Ответы [ 4 ]

3 голосов
/ 14 октября 2008

Typemock Racer может быть то, что вы ищете, но я не использовал его - я только что вспомнил кое-что о тупиках:)

Или это: Детектор тупиков

2 голосов
/ 17 октября 2008

Это объявление от Microsoft Research звучит так, словно у них есть инструмент, который делает именно то, что я хочу. К сожалению, пока нет версии .net, но планируется. Цитировать сайт:

CHESS - это автоматический инструмент для поиска ошибки в многопоточном программном обеспечении систематическое исследование потока расписания. Он находит ошибки, такие как гонки данных, тупики, зависания и доступ, вызванный повреждением данных нарушения, которые чрезвычайно трудно найти с текущими инструментами тестирования. однажды ШАХМАТ находит ошибку, она предоставляет полностью повторяемое исполнение программа, приводящая к ошибке, таким образом значительно помогая процессу отладки. Кроме того, CHESS обеспечивает ценную и новое понятие тестового покрытия подходит для многопоточных программ. CHESS может использовать существующий параллельный тест случаи и, следовательно, легко развернуть. И разработчики, и тестеры должны найти шахматы полезными.

1 голос
/ 30 января 2009

Существует большое расширение windbg, написанное Стивом Джонсоном, называемое sosex, которое имеет команду на поиск тупиков. Вы можете найти его на http://www.stevestechspot.com/downloads/sosex_32.zip, и вы можете прочитать больше об этом здесь: http://www.stevestechspot.com/SOSEXANewDebuggingExtensionForManagedCode.aspx и здесь: http://www.stevestechspot.com/SOSEXUpdatedV11Available.aspx.

1 голос
/ 30 января 2009

Вы видели Инспектор отладки (www.debuginspector.com)?

Он управляет управляемыми и неуправляемыми взаимоблокировками и охватывает как WaitForSingleObject, так и WaitForMultipleObjects и работает для XP и Vista

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...