2014-11-30 5 views
2

Итак, я установил верификатор приложения, чтобы помочь мне с отладкой, однако я не знаю, как правильно его использовать.Как использовать 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:

Что касается первого вопроса: я должен был удалить исполняемый файл из списка в графическом интерфейсе, я не думаю, что будет иметь никаких последствий, если программа не работает.

ответ

3

Вы можете запустить эти команды в WinDBG, которые вы можете получить here

Вы также можете запустить эти команды в окне Immediate в Visual Studio при отладке с помощью отладчика из WDK (который является по существу WinDBG).

+0

Установка WinDBG с помощью Windows SDK 10.0.10586.15 или установка WDK 10.0.10586.0 также не делают WinDBG доступным в VS2013. Таким образом, должны быть сделаны дополнительные шаги. –