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


Создание и открытие рабочей области

WinDbg имеет два типа рабочих областей: рабочие области по умолчанию и именованные рабочие области.

Рабочие области по умолчанию

WinDbg имеет несколько различных типов рабочих областей по умолчанию:

  • Базовая рабочая область используется, когда WinDbg находится в состоянии спячки.

  • Рабочая область пользовательского режима по умолчанию используется при присоединении к процессу пользовательского режима (с помощью параметра командной строки -pили с помощью файла | Присоединение к команде Process).

  • Удаленная рабочая область по умолчанию используется при подключении к серверу отладки.

  • Рабочая область режима ядра по умолчанию используется при запуске сеанса отладки в режиме ядра.

  • Рабочая область, зависяющая от процессора, используется во время отладки в режиме ядра после подключения WinDbg к целевому компьютеру. Существуют отдельные рабочие области, относящиеся к процессору, для процессоров на основе x86 и x64.

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

При анализе файла дампа WinDbg создается рабочая область для этого сеанса анализа файлов дампа. Каждый файл дампа имеет собственную рабочую область.

При запуске сеанса отладки загружается соответствующая рабочая область. При завершении сеанса отладки или выхода из WinDbg отображается диалоговое окно и запрашивает, нужно ли сохранить изменения, внесенные в текущую рабочую область. Если вы запускаете WinDbg с параметром командной строки -QY, это диалоговое окно не отображается, а рабочие области автоматически сохраняются. Кроме того, если вы запускаете WinDbg с помощью параметра командной строки -Q , это диалоговое окно не отображается, и изменения не сохраняются.

Рабочие области загружаются накопительным образом. Базовая рабочая область всегда загружается сначала. При запуске определенного действия отладки загружается соответствующая рабочая область. Поэтому большая часть отладки завершается после загрузки двух рабочих областей. Отладка в режиме ядра завершена после загрузки трех рабочих областей (базовая рабочая область, рабочая область по умолчанию в режиме ядра и рабочая область, связанная с процессором).

Для максимальной эффективности следует сохранить параметры в рабочих областях нижнего уровня, если они будут применяться ко всем рабочим областям WinDbg.

Обратите внимание , что макет окон сведений об отладке является одним из исключений для накопительного поведения рабочих областей. Положение, состояние закрепления и размер каждого окна определяются только последней открытой рабочей областью. Это поведение включает в себя содержимое окна "Контрольные данные" и расположения, которые вы просматривали в каждом окне памяти. Журнал команд в окне командной строки отладчика не очищается при открытии новой рабочей области, но все остальные состояния окна сбрасываются.

Чтобы получить доступ к базовой рабочей области, запустите WinDbg без целевого объекта или нажмите кнопку "Остановить отладку " в меню отладки после завершения сеанса. Затем можно внести любые изменения, разрешенные в базовой рабочей области.

Именованные рабочие области

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

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

Открытие, сохранение и очистка рабочих областей

Для управления рабочими областями можно выполнить следующие действия:

  • Откройте и загрузите именованную рабочую область с помощью параметра командной строки -W.

  • Откройте и загрузите рабочую область из файла с помощью параметра командной строки -WF.

  • Отключите автоматическую загрузку рабочей области с помощью параметра командной строки -WX. Только явные команды рабочей области вызывают сохранение или загрузку рабочих областей.

  • Откройте и загрузите именованную рабочую область, нажав кнопку "Открыть рабочую область " в меню "Файл " или нажав клавиши CTRL+W.

  • Сохраните текущую рабочую область по умолчанию или текущую именованную рабочую область, нажав кнопку "Сохранить рабочую область " в меню "Файл ".

  • Назначьте имя текущей рабочей области и сохраните его, нажав кнопку "Сохранить рабочую область как " в меню "Файл ".

  • Удалите определенные элементы и параметры из текущей рабочей области, нажав кнопку "Очистить рабочую область " в меню "Файл ".

  • Удалите рабочие области, нажав кнопку "Удалить рабочие области" в меню "Файл ".

  • Откройте и загрузите рабочую область из файла, нажав кнопку "Открыть рабочую область" в меню "Файл".

  • Сохраните рабочую область в файле, нажав кнопку "Сохранить рабочую область в файл" в меню "Файл".