hotline_ypf 发表于 2012-05-20 16:56

KGDB内核模块调试的问题

(kgdb) add-kld zfs.ko
Unable 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可以自动加载内核模块的符号表,但接下来怎么办?

mirnshi 发表于 2012-05-20 22:24

你想做什么?调试内核的话,一般都是通过串口调试的。

hotline_ypf 发表于 2012-05-21 08:39

回复 2# mirnshi


    调试内核模块
页: [1]
查看完整版本: KGDB内核模块调试的问题