Перейти к содержанию

Про модули, core и gdb вопросец


Рекомендуемые сообщения

Есть у меня модуль для ядра который при загрузке падает, при этом в логах пишет содержимое регистров, снимок стека

и.т.д. Как бы сделать так чтоб он валился в core, чтоб потом посмотреть где именно ошибка? Или может какой другой

способ есть? Ведь как-то ядра отлаживают. Да, еще вопросец, может есть для линуха какой нить навороченный дебаггер типа

SoftICE под виндузятину? Я конечно понимаю что gdb возможно даже больше возможностей имеет чем SoftICE, но у SoftICE

есть наворот один, он в памяти резедентно сидит и если происходит exception сразу показывает дизассемблер этого места.

Может и gdb так умеет? Я просто gdb не знаю совсем. И еше, SoftICE например может ставить аппаратный break point, к

примеру на int 13h, и можно написать что-то типа 'if ah=5 and dl=80h' и ловить попытки форматирования винта через биос!

Это круто!

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

есть разные способы отладки ядра... если очень уж нужен отладчи, то найди kdbg на www.kernel.org... однако, так как он не входит в официальную версию ядра (почему -- долгая история, в основном из-за Линуса), то его модет не быть для твоей версии ядра... обычно он есть для последней...

про то, как читать oops, см linux/Documentation... с помощью ksymoops...

тема слишком большая... читай книгу rubini (o'reilly) Linux device drivers, 2-ое издание... лежит бесплатно на oreilly.com...

=ipv4

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 10 месяцев спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...