Подтвердить что ты не робот

Как использовать Microsoft Application Verifier

Использование С++ и обнаружено сегодня во время демонстрации, что я страдаю от поврежденной кучи (но только в важных случаях!!). Я нашел несколько сообщений здесь на SO и решил скачать Application Verifier и Инструмент отладки. Я работаю в Visual Studio 2010.

Итак, теперь у меня остается установка средства отладки, где я получаю папку под названием Windows Kits. В папке у меня есть приложение под названием WinDbg, где я пытался открыть приложение и запускать его. Он работал оштрафован, но я не смог получить информацию о моем разломе кучи. Затем я установил верификатор, который оставил меня только с файлом заголовка и DLL файлом, который я не знаю, что делать.

Итак, может ли кто-нибудь рассказать мне, как использовать этот инструмент, чтобы мне не пришлось страдать больше неловких моментов, подобных этим? Я искал в форумах, и, поскольку я даже не знаю, как открыть верификатор, я действительно потерялся, когда прочитал инструкции по его использованию (с 2009 года).

4b9b3361

Ответ 1

App Verifier установит исполняемый файл AppVerif.EXE. Запустите его и сообщите ему, чтобы проверить ваше приложение. Затем запустите приложение в отладчике (либо WinDBG, либо вашей IDE).

Ответ 2

Попробуйте использовать Application Verifier вместе с отладчиком Visual Studio.

  1. Запустите Visual Studio и скомпилируйте ваше приложение
  2. Запустите утилиту проверки приложения.
  3. File => Add Application
  4. Выберите соответствующие Tests (например, кучи, исключения,...)
  5. Используйте Visual Studio Debug для запуска вашего приложения.

Когда происходит что-то плохое... ваш отладчик остановится. Это должно дать вам довольно хорошее представление об источнике проблемы.

Кроме того, это может помочь загрузить отсутствующие символы перед началом теста. В Visual Studio 2017 вы можете сделать это:

  1. Debug
  2. Options and Settings
  3. Debugging
  4. Symbols
  5. Load all symbols

Удачи!

ПРИМЕЧАНИЕ. Когда вы закончите, обязательно отключите проверки AppVerfier, которые вы включили... в противном случае вы можете столкнуться с некоторыми неожиданными побочными эффектами через 6 месяцев, когда вы забыли о AppVerifier.

РЕКОМЕНДАЦИИ