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

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

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

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

1 ответ

Решение

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

Рассмотрите возможность использования 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.

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

Другие вопросы по тегам