Printing 内核中的Freebsd printf位置

Printing 内核中的Freebsd printf位置,printing,kernel,scheduler,freebsd,Printing,Kernel,Scheduler,Freebsd,我正在尝试修改FreeBSD 10中的调度程序,以便能够进行一些打印来测试。我目前正在修改/usr/src/sys/kern/kern_switch.c,并在runq_add()中添加了printf(“优先级=%u\n”,(unsigned int)pri);打印线程的优先级。我不知道这是否有效,因为我还没有找到它的打印位置。如何查看printf的输出,或者是否有更好的方法来测试内核中的代码?内核printf()打印到控制台,这样您就可以看到它是否工作了。除非它导致内核崩溃或死锁。所以,首先要确

我正在尝试修改FreeBSD 10中的调度程序,以便能够进行一些打印来测试。我目前正在修改/usr/src/sys/kern/kern_switch.c,并在runq_add()中添加了printf(“优先级=%u\n”,(unsigned int)pri);打印线程的优先级。我不知道这是否有效,因为我还没有找到它的打印位置。如何查看printf的输出,或者是否有更好的方法来测试内核中的代码?

内核printf()打印到控制台,这样您就可以看到它是否工作了。除非它导致内核崩溃或死锁。所以,首先要确保您正在使用不变量和见证构建内核。对于开发,您希望在除基准测试之外的所有情况下都启用它们。

内核printf()打印到控制台,以便您查看它是否工作。除非它导致内核崩溃或死锁。所以,首先要确保您正在使用不变量和见证构建内核。对于开发,您无论如何都希望启用它们,在所有情况下,基准测试除外