KGDB内核模块调试的问题
(kgdb) add-kld zfs.koUnable to find kld in kernel
(kgdb) add-kld zfs.ko
add symbol table from file "zfs.ko.debug" at
.text_addr = 0xffffffff81612000
.rodata_addr = 0xffffffff81736ce0
set_sysinit_set_addr = 0xffffffff817a9b90
set_sysuninit_set_addr = 0xffffffff817a9d00
set_sysctl_set_addr = 0xffffffff817a9d30
set_modmetadata_set_addr = 0xffffffff817a9f90
.data_addr = 0xffffffff817a9fe0
.bss_addr = 0xffffffff817b1800
(y or n) y
Reading symbols from zfs.ko.debug...done.
(kgdb) c
The program is not being run.
(kgdb) b zio_ddt_write
Breakpoint 1 at 0xffffffff816f8112: file /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line 2007.
(kgdb) b zfs_write
Breakpoint 2 at 0xffffffff8172360e: file /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c, line 719.
(kgdb) c
The program is not being run.
使用add-kld可以自动加载内核模块的符号表,但接下来怎么办? 你想做什么?调试内核的话,一般都是通过串口调试的。 回复 2# mirnshi
调试内核模块
页:
[1]