|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 17 Mar 2003 11:13:52 To : Gleb V. Kotelnytskyy Subject : Re: kernel debugging --------------------------------------------------------------------------------
GVK>> как скомпильть FreeBSD кернел так, чтоб gdb -k показывал C-шный код в
GVK>> режиме
GVK>> оффлайновой отладки.
GVK>> Заранее благодарен за полный и содержательный ответ ;)
>> В developer handbook про то написано теперь.
>> Кратко: добавить в ядро
>> makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
GVK> kernel скомпилирован с DEBUG=-g3
GVK> в gdb сессии:
GVK> mae# gdb -k kernel.2 vmcore.2
GVK> GNU gdb 4.18 (FreeBSD)
GVK> ...
GVK> panic messages:
GVK> - ---
GVK> Fatal trap 12: page fault while in kernel mode
GVK> fault virtual address = 0xc1284000
GVK> fault code = supervisor read, page not present
GVK> instruction pointer = 0x8:0xc3192e60
GVK> ...
GVK> - ---
GVK> #0 0xc0175472 in dumpsys ()
GVK> (kgdb) list
GVK> No symbol table is loaded. Use the "file" command.
GVK> не удается получить исходный код командой лист.
GVK> Возможно ли ето пофиксать и как?
Таки прочитать handbook. Ядро надо брать не то kernel.2, что в crash
валяется, а то kernel.debug, что в каталоге компиляции лежит,
из которого рабочее было изготовлено.
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
--- slrn/0.9.7.4 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093edb6e0bc.html, оценка из 5, голосов 10
|