Jump to content

КГДБ

КГДБ
Оригинальный автор(ы) Дэйв Грот
Разработчик(и) Джейсон Вессель
Операционная система Линукс
Тип Отладчик
Лицензия Стандартная общественная лицензия GNU
Веб-сайт kgdb.wiki.kernel.org

KGDB отладчик ядра Linux и ядер NetBSD и FreeBSD . Для этого требуются две машины, соединенные через последовательное соединение. Последовательное соединение может осуществляться либо через интерфейс RS-232 с использованием нуль-модемного кабеля, либо через сетевой протокол UDP /IP (KGDB over Ethernet, KGDBoE). На целевой машине (отлаживаемой) работает исправленное ядро, а на другой (хостовой) машине работает gdb . Между двумя машинами используется удаленный протокол GDB.

KGDB был реализован как часть ядра NetBSD в 1997 году. [ 1 ] и FreeBSD версии 2.2. Концепция и существующий протокол удаленного GDB позже были адаптированы как патч к ядру Linux. Уменьшенная версия патча для Linux была интегрирована в официальное ядро ​​Linux в версии 2.6.26.

KGDB доступен для следующих архитектур под Linux: IA-32 , x86-64 , PowerPC , ARM , MIPS и ESA/390 . Он доступен на всех поддерживаемых архитектурах NetBSD и FreeBSD, используя только соединение RS-232.

Амит Кале поддерживал Linux KGDB с 2000 по 2004 год. [ 2 ] [ 3 ] С 2004 по 2006 год его поддерживала компания Linsyssoft Technologies, после чего Джейсон Вессель из Wind River Systems, Inc. занял пост официального сопровождающего. Инго Молнар и Джейсон Вессель создали уменьшенную и очищенную версию KGDB, получившую название «kgdb Light» (без поддержки Ethernet и многих других хаков). Это был тот, который был включен в ядро ​​2.6.26. [ 4 ] Эта версия кгдб поддерживает только соединение RS-232 с использованием специального драйвера, который может разделять входы отладчика и входы консоли, так что требуется только один последовательный порт.

Программа с именемkgdb также используется FreeBSD . Это утилита на основе GDB для отладки файлов ядра ядра. [ 5 ] Его также можно использовать для удаленной «живой» отладки ядра, почти так же, как Linux KGDB, либо через последовательное соединение, либо через канал FireWire. [ 6 ]

  1. ^ «Обновить добавление KGDB в ядро ​​NetBSD» . Исходный код NetBSD CVS . Фонд NetBSD . Проверено 1 августа 2013 г.
  2. ^ кгдб.geeksofpune.in/credits.htm
  3. ^ «LKML: «Амит С. Кале»: обновления кгдб (отладчика ядра)» .
  4. ^ Кгдб Лайт | KernelTrap. Архивировано 16 апреля 2008 г. на Wayback Machine.
  5. ^ Справочная страница FreeBSD кгдб
  6. ^ Справочник FreeBSD: удаленный KGDB
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 497d1a6e0292ab383af92e7af656e41a__1682534040
URL1:https://arc.ask3.ru/arc/aa/49/1a/497d1a6e0292ab383af92e7af656e41a.html
Заголовок, (Title) документа по адресу, URL1:
KGDB - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)