Иконка ресурса

Отладчик WinDbg 1.2402.24001.0

  • Автор Автор akok
  • Дата создания Дата создания

1.2402.24001.0​

Новые возможности​

Отладка Live Linux​

Теперь вы можете выполнять прямую отладку процесса Linux. Дополнительные сведения см. в следующих статьях:

Отладка удаленного процесса Linux

Символы и источники Linux

Клиент WinDbg в обозримом будущем по-прежнему потребует Windows, так как WinDbg не работает в Linux.

Запись подмножества выполнения с помощью отладки времени перемещения​

Теперь можно указать список модулей для записи, чтобы сосредоточиться на TTD на модулях, которые вам нужны. Это может значительно снизить затраты на запись. Чтобы использовать это просто проверка "Запись подмножества выполнения" в диалоговом окне "Настройка и запись", а затем укажите модули, которые требуется записать. (см . известные проблемы ниже).

Для более точного управления можно точно записать программу с помощью нового API записи в процессе. Узнайте, как с помощью примера кода и документации.

Окно компактных регистров​

Новое окно регистрации выглядит так же, как выходные данные команды r . Обратите внимание, что редактирование из нового окна регистрации еще не поддерживается.

Новые параметры для e (ввод значений) в команды памяти​

Команды e (ввод значений) в память теперь поддерживают физические адреса так же, как d команды (отображаемая память). Обратите внимание, что эти параметры поддерживаются только в режиме ядра:

Развернуть таблицу
ВариантОписание
/pИспользует адреса физической памяти для отображения. Диапазон, указанный диапазоном, будет взят из физической памяти, а не виртуальной памяти.
/p[c]Аналогично тому, что /pкэшированная память будет считываться. Квадратные скобки вокруг c должны быть включены.
/p[uc]То же самое /p, что, за исключением того, что некэшированная память будет считываться. Квадратные скобки вокруг uc должны быть включены.
/p[wc]Так же, как /pи в случае с памятью, объединенной записью, будет считываться. Квадратные скобки вокруг wc должны быть включены.
Дополнительные сведения см. в разделе e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (ВВОД значений).

Исправления ошибок​

  • Поддержка дедемангинга имени Rust в отладке Linux
  • Улучшения отладки СРЕДЫ CLR
    • Добавление возможности принудительной принудительной передачи кадров среды CLR в смешанном режиме
      • Добавлен параметр ForceMixedModeStackWalker , добавленный config.xml или DbgX.xml.
      • Добавлена !forceclrmixedmodeunwind команда для одноуровневых расследований или если вы не можете изменить параметр конфигурации.
  • Общие улучшения отладки СРЕДЫ CLR в Linux
  • Устранение ряда проблем, связанных с LinuxKernel.js и переменными на ЦП
    • Добавлена !runq команда для LinuxKernel.js, чтобы иметь возможность дампа очередей запуска планировщика ядра на ЦП (аналогичной команде служебной программы аварийного runq завершения Linux).
    • Исправлены различные команды в LinuxKernel.js для соответствия изменениям ядра: в более поздних ядрах дерево таймера использует кэшированные узлы RB вместо необработанных узлов RB; в более поздних ядрах список all_bdevs исчез, поэтому блоковые устройства теперь переходят из суперблока (blockdev_superblock)
  • Различные исправления natvis для работы более поздних версий Visual Studio
  • Предпочитать sourcelink и устаревшую sourceinfo
    • Добавлена !lmsourcesinfo <module> команда для отображения потоков исходной связи из PDB (чтобы помочь в отладке проблем с sourcelink).
Назад
Сверху Снизу