Debugging Tools for Windows |
局部调试版包含调试版的内核和HAL以及其他发行版操作系统系统组件。更多信息,在Windows Driver Kit(WDK)中查看Checked Operating System and HAL。
在Windows 2000、Windows XP或Windows Server 2003中配置局部调试版系统,需要在引导入口添加/kernel和/hal参数。由于Bootcfg没有对应的开关来添加/kernel和/hal ,需要使用Bootcfg /raw 开关直接在引导入口添加参数。
下面的示例Boot.ini文件中第一个入口加载一个Windows XP的局部调试版系统。
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Partial Checked Build" /fastdetect /kernel=ntoskrnl.chk /hal=halacpi.chk
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
下面的Bootcfg命令,/raw 开关在引导入口中添加字符串"/kernel=ntoskrnl.chk /hal=halacpi.chk"。/A 开关指示Bootcfg直接在引导入口中加入字符串而不替代任何已有参数。/ID指定引导入口号。
如果没有加入/A ,则指定的参数会覆盖掉第二个引导入口中所有参数,在下面的例子中是为/fastdetect。
下面的Bootcfg输出显示了该命令在EFI NVRAM中的引导选项结果。命令添加的参数在下面用粗体标识。
------------
Timeout: 30
Default: \Device\HarddiskVolume3\WINDOWS
CurrentBootEntryID: 1
Boot Entries
------------
Boot entry ID: 1
OS Friendly Name: Windows Server 2003, Enterprise
OsLoadOptions: /fastdetect /kernel=ntoskrnl.chk /hal=halacpi.chk
BootFilePath: Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath: \Device\HarddiskVolume3\WINDOWS
要在Windows Vista中配置局部调试版系统,使用BCDedit /set命令和kernel 、hal选项。
以下命令配置引导入口使用调试版内核和硬件抽象层(HAL)。
查看命令结果,输入bcdedit /enum。/enum选项列出所有引导入口。 修改为使用调试版内核和HAL的引导入口也被配置来使用串口内核调试。
-------------------
identifier {18b123cd-2bf6-11db-bfae-00e018e2b8db}
device partition=C:
path \Windows\system32\winload.exe
description PartialCheckedBuild
locale en-US
inherit {bootloadersettings}
debugtype serial
debugport 1
baudrate 115200
osdevice partition=C:
systemroot \Windows
kernel ntoskrnl.chk
hal halacpi.chk
resumeobject {d7094401-2641-11db-baba-00e018e2b8db}
nx OptIn
debug Yes