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

Логотип WinDbg с лупой, проверяющей биты.

В этом разделе описывается настройка и настройка отладчика 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.


См. также:

Функции WinDbg