Jump to content

Отладчик ядра

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

Операционные системы и ядра операционных систем, содержащие отладчик ядра:

  • Семейство Windows NT включает отладчик ядра KD. [1] который может действовать как локальный отладчик с ограниченными возможностями (чтение и запись памяти ядра и установка точек останова) [2] и может подключаться к удаленному компьютеру через последовательную линию, соединение IEEE 1394 , USB 2.0 или USB 3.0 . соединение [3] Отладчик WinDbg GUI также можно использовать для отладки ядер на локальных и удаленных компьютерах.
  • BeOS и Haiku включают в себя отладчик ядра, который можно использовать либо с экранной консолью, либо через последовательный порт. Он содержит различные команды для проверки памяти, потоков и других структур ядра. [4]
  • Стрекоза БСД
  • ядро Linux ; До версии 2.6.26-rc1 отладчик ядра не был включен в основное дерево Linux, потому что Линус Торвальдс не хотел, чтобы отладчик ядра был в ядре. [5] [6]
  • NetBSD (DDB для локального, KGDB для удаленного)
  • macOS — ddb для локального, kdp для удаленного [11]
  • OpenBSD включает в себя ddb, синтаксис которого аналогичен GNU Debugger . [12]
  1. ^ «Среды отладки» . Средства отладки для Windows (WinDbg, KD, CDB, NTSD) . Проверено 16 февраля 2020 г. .
  2. ^ «Локальная отладка в режиме ядра» . Проверено 16 февраля 2020 г. .
  3. ^ «Живая отладка в режиме ядра с использованием KD» . Проверено 16 января 2020 г. .
  4. ^ «Добро пожаловать в страну отладки ядра» .
  5. ^ «LWN.net» . Проверено 29 мая 2008 г.
  6. ^ Торвальдс, Линус (3 мая 2008 г.). «Линукс 2.6.26-rc1» . ЛВН . Проверено 9 марта 2015 г.
  7. ^ Неллитирта, Харипрасад. «Внутри отладчика ядра Linux» . ИБМ . Архивировано из оригинала 21 июня 2008 года . Проверено 29 мая 2008 г.
  8. ^ «Еженедельные новости ядра LWN» . 7 сентября 2008 г.
  9. ^ «Сайт MDB на Github» . 1 января 2016 г. Архивировано из оригинала 22 марта 2016 г.
  10. ^ «Еженедельные новости ядра LWN» . 28 июня 2010 г.
  11. ^ Сингх, Амит (декабрь 2003 г.). «XNU: Ядро» . Что такое Mac OS X? . Архивировано из оригинала 2 июня 2020 года . Проверено 25 мая 2012 г. встроенный низкоуровневый отладчик ядра ddb является частью компонента Mach XNU, как и kdp, реализация протокола удаленной отладки ядра.
  12. ^ "ддб(4)" . Сервер страниц руководства OpenBSD . 6 декабря 2019 года . Проверено 13 декабря 2019 г. Отладчик ddb предоставляет средства для отладки ядра и анализа ядра после сбоя системы («паники») с синтаксисом, подобным gdb(1).
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1feeb65db006d8baff29c0183c06644c__1676591640
URL1:https://arc.ask3.ru/arc/aa/1f/4c/1feeb65db006d8baff29c0183c06644c.html
Заголовок, (Title) документа по адресу, URL1:
Kernel debugger - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)