KGDB

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

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

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

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

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

FreeBSD

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

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-25 08:22:21
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте