WikiDer > КГДБ
Эта статья слишком полагается на Рекомендации к основные источники. (Июнь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Оригинальный автор (ы) | Дэйв Грот |
---|---|
Разработчики) | Джейсон Вессель |
Операционная система | Linux |
Тип | Отладчик |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | kgdb.wiki.kernel.org |
КГДБ это отладчик для Ядро 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: x86, x86-64, PowerPC, РУКА, MIPS, и S390. Он доступен на всех поддерживаемых архитектурах 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] Эта версия kgdb поддерживает только соединение RS-232, используя специальный драйвер, который может разделять входы отладчика и входы консоли, так что требуется только один последовательный порт.
FreeBSD
Программа с именем kgdb также используется FreeBSD. Это утилита на основе GDB для отладки файлов ядра ядра.[5] Его также можно использовать для удаленной «живой» отладки ядра, почти так же, как Linux KGDB, либо через последовательное соединение, либо через соединение FireWire.[6]
Рекомендации
- ^ «Зафиксировать добавление KGDB в ядро NetBSD». Исходный код CVS NetBSD. Фонд NetBSD. Получено 1 августа 2013.
- ^ kgdb.geeksofpune.in/credits.htm
- ^ https://lkml.org/lkml/2000/10/16/94
- ^ Kgdb Light | KernelTrap В архиве 2008-04-16 на Wayback Machine
- ^ Справочная страница FreeBSD kgdb
- ^ Справочник FreeBSD: удаленный KGDB
внешняя ссылка
- Отладка ядра NetBSD с помощью GDB HOWTO
- KGDB и KDB wiki, официальный дом kgdb и kdb для kernel.org
- 2.5 и выше 2.6.15 Отладчик уровня ядра ядра Linux
- FreeBSD kgdb руководство
- кгдб на SourceForge.net
Этот инструмент для программирования-связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |