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


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

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

В этом разделе описывается установка и настройка отладчика WinDbg.

Настройки

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

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

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

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

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

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

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

Параметры в рабочих областях сохраняются при закрытии отладчика или могут быть сохранены вручную с помощью файла ->Save Workspace.

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

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

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

Замечание

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

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

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

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

Настройки По умолчанию Описание
Переопределение параметров символа 0 Явное маскирование параметра символа в виде одного шестнадцатеричного числа.
СледуетПереопределитьПараметрыСимвола неправда Если задано значение true , переопределите все параметры символов, перечисленные ниже, с помощью предоставленной маски параметра символа, описанной выше.
SymOptExactSymbols неправда Этот параметр приводит к тому, что отладчик выполняет строгую оценку всех файлов символов.
SymOptFailCriticalErrors неправда Этот параметр символа приводит к отключению диалоговых окон доступа к файлам.
SymOptIgnoreCvRec неправда Этот параметр приводит к тому, что обработчик символов игнорирует запись CV в загруженном заголовке изображения при поиске символов.
SymOptIgnoreNtSympath неправда Этот параметр приводит к тому, что отладчик игнорирует параметры переменной среды для пути символа и пути к исполняемому изображению.
SymOptNoCpp неправда Этот параметр символа отключает перевод C++. Если задан этот параметр символа, :: заменяется на __ во всех символах.
SymOptNoUnqualifiedLoads неправда Этот параметр символа отключает автоматическую загрузку модулей обработчика символов. Если этот параметр задан и отладчик пытается сопоставить символ, он будет выполнять поиск только модулей, которые уже загружены.
SymOptAutoPublics неправда Этот параметр символа приводит к тому, что DbgHelp будет выполнять поиск в таблице открытых символов в PDB-файле только в качестве последнего способа. Если при поиске данных закрытого символа обнаружены какие-либо совпадения, открытые символы не будут искать. Это повышает скорость поиска символов.
SymOptDebug неправда Этот параметр символа включает загрузку шумных символов. Это указывает отладчику отображать сведения о поиске символов.

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

Параметры макета окна

Макет окна сохраняется глобально и не сохраняется в файле рабочих областей.

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