WinDbg — параметры и рабочие области
В этом разделе описывается настройка и настройка отладчика WinDbg.
Параметры
Используйте меню параметров, чтобы задать такие элементы, как путь к источнику и символу, а также выбрать светлую и темную тему для отладчика.
В настоящее время существует шесть параметров диалоговых панелей:
- Общее
- Окно команд
- Параметры отладки
- Дизассемблированное окно
- События & исключения
- Окна исходного кода.
Дополнительные сведения о настройке путей см. в разделах Путь к символам для отладчика Windows и Отладка исходного кода в WinDbg (классическая модель).
Рабочие области
Рабочие области позволяют сохранять сведения о конфигурации в файле сведений о целевом подключении.
Параметры в рабочих областях сохраняются при закрытии отладчика или могут быть сохранены вручную с помощью команды Файл ->Сохранить рабочую область.
Рабочие области автоматически загружаются при запуске из списка последних целевых объектов или могут быть загружены вручную в меню файла.
Помимо сведений о целевом подключении, следующие параметры хранятся в файле рабочих областей.
Общие параметры
Примечание
Этот список и формат не являются окончательными и могут быть изменены.
Параметр | По умолчанию | Описание |
---|---|---|
FinalBreak | Да | Если задано значение true, игнорируется последняя точка останова (параметр командной строки -g). |
SourceDebugging | Да | Переключается между режимом источника или сборки. |
DebugChildProcesses | false | (Только в пользовательском режиме) При значении true выполняется отладка дочерних процессов, запущенных целевым приложением. (параметр командной строки -o). |
Неинвазивной | false | Указывает неинвазивное подключение (параметр командной строки -pv). |
NoDebugHeap | false | Указывает, что отладочная куча не должна использоваться (параметр командной строки -hd). |
Подробный | false | Если включен подробный режим, некоторые команды отображения (например, создание дампа регистрации) создают более подробные выходные данные. (параметр командной строки -v). |
Повышение прав | - | Внутреннее использование WinDbg — не изменять. |
Перезагружаемый | - | Внутреннее использование WinDbg — не изменять. |
UseImplicitCommandLine | false | Используйте неявную командную строку (параметр командной строки -cimp). При этом отладчик запускается с неявной командной строкой, а не явным процессом для запуска. |
Дополнительные сведения о параметрах командной строки см. в разделе Параметры Command-Line WinDbg.
Параметры символов
Параметр | По умолчанию | Описание |
---|---|---|
SymbolOptionsOverride | 0 | Явная маска параметра символа в виде одного шестнадцатеричного числа. |
ShouldOverrideSymbolOptions | false | Если задано значение true , переопределите все перечисленные ниже параметры символов с помощью предоставленной маски параметра символа, описанной выше. |
SymOptExactSymbols | false | Этот параметр заставляет отладчик выполнять строгую оценку всех файлов символов. |
SymOptFailCriticalErrors | false | Этот параметр символа приводит к подавлению диалоговых окон с ошибками доступа к файлам. |
SymOptIgnoreCvRec | false | Этот параметр приводит к тому, что обработчик символов игнорирует запись CV в заголовке загруженного изображения при поиске символов. |
SymOptIgnoreNtSympath | false | Этот параметр приводит к тому, что отладчик игнорирует параметры переменных среды для пути к символам и пути к исполняемому изображению. |
SymOptNoCpp | false | Этот параметр символа отключает перевод C++. Если этот параметр символа задан, :: заменяется на __ во всех символах. |
SymOptNoUnqualifiedLoads | false | Этот параметр символа отключает автоматическую загрузку модулей обработчиком символов. Если этот параметр задан и отладчик пытается сопоставить символ, он будет искать только те модули, которые уже загружены. |
SymOptAutoPublics | false | Этот параметр symbol позволяет DbgHelp выполнять поиск в открытой таблице символов в PDB-файле только в крайнем случае. При обнаружении совпадений при поиске данных частных символов поиск по открытым символам не выполняется. Это повышает скорость поиска символов. |
SymOptDebug | false | Этот параметр символа включает загрузку шумных символов. Это указывает отладчику отображать сведения о поиске символов. |
Дополнительные сведения о параметрах символов см. в разделе Параметры символов.
Параметры макета окна
Макет окна сохраняется глобально и не сохраняется в файле рабочих областей.
XML-файл рабочих областей
Сведения о рабочей области и целевом подключении хранятся в формате XML.
В следующем файле показан пример файла конфигурации рабочих областей.
<?xml version="1.0" encoding="utf-8"?>
<TargetConfig Name="C:\paint.dmp" LastUsed="2017-08-03T21:34:20.1013837Z">
<EngineConfig />
<EngineOptions>
<Property name="FinalBreak" value="true" />
<Property name="SourceDebugging" value="true" />
<Property name="DebugChildProcesses" value="false" />
<Property name="Noninvasive" value="false" />
<Property name="NoDebugHeap" value="false" />
<Property name="Verbose" value="false" />
<Property name="SymbolOptionsOverride" value="0" />
<Property name="ShouldOverrideSymbolOptions" value="false" />
<Property name="SymOptExactSymbols" value="false" />
<Property name="SymOptFailCriticalErrors" value="false" />
<Property name="SymOptIgnoreCvRec" value="false" />
<Property name="SymOptIgnoreNtSympath" value="false" />
<Property name="SymOptNoCpp" value="false" />
<Property name="SymOptNoUnqualifiedLoads" value="false" />
<Property name="SymOptAutoPublics" value="false" />
<Property name="SymOptDebug" value="false" />
<Property name="Elevate" value="false" />
<Property name="Restartable" value="true" />
<Property name="UseImplicitCommandLine" value="false" />
</EngineOptions>
<TargetOptions>
<Option name="OpenDump">
<Property name="DumpPath" value="C:\paint.dmp" />
</Option>
</TargetOptions>
</TargetConfig>
Обратите внимание, что этот формат файлов продолжает развиваться по мере добавления новых функций в отладчик WinDbg.