-D |
每次一发生后续的重新引导,就装入内核调试程序。 |
-I |
每次一发生后续的重新引导,就装入和调试内核调试程序。 |
-L |
显示内核调试程序和存储器覆盖层检测系统的当前设置。注意,所显示的设置直到下一次运行 bosboot -a 和 shutdown -r 命令之后才会生效。这是缺省情况。 |
-M |
使存储器覆盖层检测系统能够启用。内核扩展中的存储器覆盖层和设备驱动程序会引起系统崩溃。 |
-n sizelist |
与 -s 选项具有相同效果,但其针对的是网络存储器。每个大小必须在 32 到 2048 的范围内,而且必须为 2 的乘幂。这使得 no 命令的 net_malloc_frag_mask 变量在引导期间打开。 |
-o |
关闭系统的所有调试功能。 |
-s sizelist |
使得存储器覆盖层检测系统将每个指定的分配大小升至满页,并在每次分配后分配和隐藏后续的一页。这会使已分配内存末尾以外的引用引起系统崩溃。sizelist 是由逗号分隔的内存大小列表。每个大小必须在 16 到 2048 范围内,并且必须为 2 的乘幂。 |
-S |
使得存储器覆盖层检测系统将所有分配大小升至页面大小的下一级更高倍数(4096),但不会隐藏后续页。它增加了到被释放内存的引用引起崩溃的机会,但它不能检测已分配内存末尾以外的读或写,除非该内存被释放。 |
-l <file> |
将 kdb 调试器打印工具的符号文件装入内核。立即装入符号。不重新引导。可按照如下创建打印 LFS 结构的符号文件:
# echo '#include <sys/vnode.h>' > sym.c
# echo 'main() { ; }' >> sym.c
# cc -g -o sym sym.c -qdbxextra /* for 32 bit kernel */
# cc -g -q64 -o sym sym.c -qdbxextra /* for 64 bit kernel */
|
-f |
从核心内存清仓所有符号(通过 -l 选项装入的符号)。立即清仓。不要求重新引导。 |