Итак, я установил верификатор приложения, чтобы помочь мне с отладкой, однако я не знаю, как правильно его использовать.Как использовать Debug с/без Microsoft Application Verifier в Visual Studio 2013
Прежде всего, он, кажется, постоянно прикреплялся к визуальной студии. Всякий раз, когда я запускаю любое приложение в режиме отладки через визуальную студию, верификатор автоматически вступает. Это проблема, потому что это замедляет выполнение в массовом порядке, но похоже, что нет возможности запустить отладчик без верификатора? Я действительно не хочу переустанавливать его каждый раз, когда я хочу его использовать, а затем деинсталлировать его снова.
Во-вторых, это, кажется, эффективно находить утечки и такие, но я не уверен, что делать с выходными сообщениями:
=======================================
VERIFIER STOP 00000900: pid 0x43C: A heap allocation was leaked.
12626FE8 : Address of the leaked allocation. Run !heap -p -a <address> to get additional information about the allocation.
04E2BA6C : Address to the allocation stack trace. Run dps <address> to view the allocation stack.
11E0AFE0 : Address of the owner dll name. Run du <address> to read the dll name.
6C660000 : Base of the owner dll. Run .reload <dll_name> = <address> to reload the owner dll. Use 'lm' to get more information about the loaded and unloaded modules.
=======================================
Где я могу запустить перечисленные команды? Нет отдельной консоли, и запуск верификатора напрямую запускает графический интерфейс, но вы также не можете вводить какие-либо команды.
Я использую окна 8.1 с визуальной студией в конце 2013 года. Проект представляет собой проект на C++.
// EDIT:
Что касается первого вопроса: я должен был удалить исполняемый файл из списка в графическом интерфейсе, я не думаю, что будет иметь никаких последствий, если программа не работает.
Установка WinDBG с помощью Windows SDK 10.0.10586.15 или установка WDK 10.0.10586.0 также не делают WinDBG доступным в VS2013. Таким образом, должны быть сделаны дополнительные шаги. –