如何获得堆栈范围的内核模块?如何在FreeBSD中fflush printf或uprintf?

时间:2015-03-21 20:05:48

标签: stack kernel printf freebsd kernel-module

首先,如何在FreeBSD中获取加载的内核模块的堆栈起始和结束地址?

其次,如何获取uprintfprintfiprintf的所有输出?通常当内核发生混乱时,会丢失一些打印输出结果。任何方式“fflush''他们?

1 个答案:

答案 0 :(得分:0)

您可以使用stack(9)获取内核线程的堆栈跟踪。但 modules 本身没有堆栈。

为确保捕获输出,请使用printf(9)log(9)。这些将登录到syslog。