2012-04-25 2 views

ответ

1

Оказывается, что бывают случаи, когда эта функция требуется для управляемого кода.

К сожалению, я сейчас в одной из этих ситуаций.

Посмотрите на Microsoft Research ШАХМАТЫ: http://research.microsoft.com/en-us/projects/CHESS/

И обучающее видео Channel 9, разработчики инструмента отметить, что поведение инструмента очень похож на AppVerifier и что он может проверить управляемый код: http://channel9.msdn.com/shows/Going+Deep/CHESS-An-Automated-Concurrency-Testing-Tool/

Скачать с: http://research.microsoft.com/en-us/downloads/b23f8dc3-bb73-498f-bd85-1de121672e69/

+0

Спасибо! Мне он больше не нужен, но выглядит отличной ссылкой! – DiogoNeves

4

Вопрос не имеет большого смысла. Лучшим эквивалентом для Application Verifier в управляемом приложении является Application Verifier. Он работает так же хорошо, управляемая программа также выделяет память из кучи Windows и использует блокировки и дескрипторы. Вероятность того, что он когда-либо найдет что-либо , неверно достаточно низкое. Управляемый код просто не страдает от тех проблем, которые делают Application Verifier полезным для кода, написанного на неуправляемом языке.

Возможно, вы хотите проверить что-то еще, неясно, что именно. Инструмент FxCop является хорошим, который анализирует управляемый код для всех видов упсов, которые распространены в .NET-программировании. Проверяется совершенно другой набор проблем, чем проверяет Application Verifier. Это также статический анализатор. Во время выполнения верификатор, встроенный в дрожание и сильная проверка аргумента в коде .NET Framework и CLR, не дает вам проблем. Управляемый код был в немалой степени вдохновлен теми проблемами, которые требовали такого инструмента, как Application Verifier.

Но нет, нет никакого эквивалента инструмента для управляемого кода

+0

Я в основном заинтересован в форсировании проблемы произойти и посмотреть, как мое приложение реагирует на это. Может быть, я смущен :), но я считаю, что Application Verifier может создавать такие среды с симуляцией проблем. – DiogoNeves

+6

Документация MSDN сдержанно заявляет, что [«Application Verifier - средство проверки времени выполнения для неуправляемого кода».] (Http://msdn.microsoft.com/en-us/library/ms220948 (v = vs.90) .aspx). вопрос @DiogoNeve все еще стоит. –

+0

Возможно, я должен подвести итог ответу «Нет, нет эквивалентного инструмента для управляемого кода». –