2016-05-08 5 views
1

Возможно ли умышленное сбой ядра в определенную точку в ходе его выполнения (путем вставки некоторого предложения C там Или иначе), а затем собрать основной файл для анализа с помощью обычной программы gdb? Может кто-нибудь PLS поделиться шагами и что нужно сделать.Как получить linux kernel coredump для последующего анализа с помощью gdb-инструмента?

ответ

2

Можно ли намеренно разбить ядро ​​

Sure: просто вставить вызов panic() в нужном месте.

Самый простой способ сделать это - использовать user-mode linux. Ядро становится обычной программой, и вы можете выполнять ее под GDB обычным способом, устанавливая точки останова, глядя на переменные и т. Д.

Если вам нужно выполнить «голый металл», возможно, вы должны начать here или here ,

+0

На самом деле, все, что я хочу сделать, - это жить gdb в коде ядра Linux. Но я не понимаю, как это сделать в моем VMsetup. http://stackoverflow.com/questions/37097164/using-kgdboc-for-kernel-debugging Прошу вас, чтобы вы посмотрели на этот Ques мной и поможете мне, если у вас есть какой-либо контекст, спасибо за Помогите. –

+0

В любом случае, я смотрю на UML, если это решает мою проблему. –

 Смежные вопросы

  • Нет связанных вопросов^_^