Поделиться через


WinDbg: параметры и рабочие области

логотип WinDbg с увеличивающимся стеклом, проверяющим биты.

В этой статье описывается, как установить и настроить WinDbg.

Настройки

Используйте меню "Параметры" , чтобы задать такие элементы, как путь к источнику и символу. Вы также можете выбрать светлую или темную тему для WinDbg.

Снимок экрана: меню параметров WinDbg, отображающее вкладку

В настоящее время существует шесть диалогов параметров :

  • Общие сведения
  • Командное окно
  • Параметры отладки
  • Окна дизассемблера
  • События и исключения
  • Окно источника

Дополнительные сведения о настройке путей см. в разделе "Путь к символам" для отладчика Windows и отладки исходного кода в WinDbg (классическая модель).

Пространства для работы

С помощью рабочих областей можно сохранить сведения о конфигурации в целевом файле сведений о подключении.

Параметры в рабочих областях сохраняются при закрытии отладчика. Чтобы сохранить их вручную, выберите Файл>Сохранить рабочее пространство.

Рабочие области автоматически загружаются при открытии их из списка последних целевых объектов. Их также можно загрузить вручную в меню "Файл ".

Помимо сведений о целевом подключении, следующие параметры хранятся в файле рабочей области.

Общие параметры

Замечание

Этот список и формат не является окончательным и подлежит изменению.

Настройки По умолчанию Описание
FinalBreak true Если true, игнорирует окончательную точку останова (-g параметр командной строки).
SourceDebugging true Переключается между режимом источника или сборки.
DebugChildProcesses false (Только в пользовательском режиме.) Если trueвыполняет отладку дочерних процессов, запущенных целевым приложением (-o параметр командной строки).
Noninvasive false Указывает неинвазивное подключение (-pv параметр командной строки).
NoDebugHeap false Указывает, что отладочная куча не должна использоваться (-hd параметр командной строки).
Verbose false При активированном режиме подробного вывода, производит более детализированный вывод (параметр командной строки -v) для некоторых команд отображения (таких как дамп регистров).
Elevate - Внутренне используется в WinDbg. Не изменяйте.
Restartable - Используется внутри WinDbg. Не изменяйте.
UseImplicitCommandLine false Использует неявную командную строку (-cimp параметр командной строки). Этот параметр запускает отладчик с неявной командной строкой вместо явного процесса для выполнения.

Дополнительные сведения о параметрах командной строки см. в разделе "Параметры командной строки WinDbg".

Параметры символов

Настройки По умолчанию Описание
SymbolOptionsOverride 0 Маска параметра для явного выбора символов представлена в виде одного шестнадцатеричного числа.
ShouldOverrideSymbolOptions false Если установлено значение true, все параметры символов, перечисленные в этой таблице, будут переопределены с использованием полученной маски параметров символов, которая описана в предыдущей таблице.
SymOptExactSymbols false Этот параметр приводит к тому, что отладчик выполняет строгую оценку всех файлов символов.
SymOptFailCriticalErrors false Этот параметр символа приводит к отключению диалоговых окон доступа к файлам.
SymOptIgnoreCvRec false Этот параметр приводит к тому, что обработчик символов игнорирует запись CV в загруженном заголовке изображения при поиске символов.
SymOptIgnoreNtSympath false Этот параметр приводит к тому, что отладчик игнорирует параметры переменной среды для пути символа и пути к исполняемому изображению.
SymOptNoCpp false Этот параметр символа отключает перевод C++. Если этот параметр символа задан, __ заменяет :: во всех символах.
SymOptNoUnqualifiedLoads false Этот параметр символа отключает автоматическую загрузку модулей обработчика символов. Если этот параметр задан, отладчик пытается сопоставить символ. Он выполняет поиск только модулей, которые уже загружены.
SymOptAutoPublics false Этот параметр символа приводит к тому, что 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.