Как использовать 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.
- Запустите Visual Studio и скомпилируйте ваше приложение
- Запустите утилиту проверки приложения.
File
=>Add Application
- Выберите подходящий
Tests
(например, кучи, исключения,...) - Используйте Visual Studio
Debug
запустить ваше приложение.
Когда происходит что-то плохое... ваш отладчик остановится. Это должно дать вам довольно хорошее представление об источнике проблемы.
Кроме того, это может помочь загрузить отсутствующие символы перед началом теста. В Visual Studio 2017 вы можете сделать это:
Debug
Options and Settings
Debugging
Symbols
Load all symbols
Удачи!
ПРИМЕЧАНИЕ. Когда вы закончите, обязательно отключите проверки AppVerfier, которые вы включили... в противном случае вы можете столкнуться с некоторыми неожиданными побочными эффектами через 6 месяцев, когда вы забыли о AppVerifier.
РЕКОМЕНДАЦИИ
- MSDN: статья "Проверка приложений"
- Скачать: Приложение Verifier
- Я считаю, что он также включен в различные Windows SDK (ранее известный как Platfrom SDK)
- Помните, что у вас могут быть установлены две версии:
C:\Windows\SysWOW64\appverif.exe
[32-битная версия]C:\Windows\System32\appverif.exe
[64-битная версия]
- TechNet: двухминутная тренировка: проверка приложения