Jump to content

Recommended Posts

Posted

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

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

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

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

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

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

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

Это круто!

  • 1 month later...
Posted

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

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

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

=ipv4

  • 2 weeks later...
Posted

Огромное спасибо! Больше месяца не мог дождаться ответа на свой вопрос.

  • 10 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...