Re: 用WinDbg建立内核调试的问题
Windows内核调试
用WinDbg建立内核调试的问题
guozf
2009-07-03, 13:29 下午
最近在做一个硬件的驱动程序,准备用Windbg双机调试,一个是Host,一个是Target,用1条串口线连接两台电脑。之后修改Target电脑的boot.ini,加入一个启动选项:/debug /debugport=COM1 /baudrate=115200 /noexecute=Alwaysoff /fastdetect
之后开机重起,并在Host打开Windbg的内核调试,之后Windbg窗口的显示如下:
Microsoft (R) Windows Debugger Version 6.10.0003.233 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Opened \\.\com1
Waiting to reconnect...
Connected to Windows XP 2600 x86 compatible target at (Fri Jul 3 13:10:35.975 2009 (GMT+8)), ptr64 FALSE
Kernel Debugger connection established.
Symbol search path is: SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols;C:\WinDbg\TestProgram\Debug
Executable search path is:
Windows XP Kernel Version 2600 MP (1 procs) Free x86 compatible
Built by: 2600.xpsp_sp2_gdr.050301-1519
Machine Name:
Kernel base = 0x804d7000 PsLoadedModuleList = 0x805624a0
System Uptime: not available
Fri Jul 3 13:10:42.913 2009 (GMT+8):
Intel Storage Driver Ver: 8.7.0.1007
Fri Jul 3 13:11:09.835 2009 (GMT+8): SXS: BasepCreateActCtx() NtOpenFile(\??\C:\??\C:\WINDOWS\system32\winlogon.exe) failed
Fri Jul 3 13:11:17.570 2009 (GMT+8): ERROR: DavReadRegistryValues/RegQueryValueExW(4). WStatus = 5
Fri Jul 3 13:11:17.570 2009 (GMT+8):
Fri Jul 3 13:11:17.601 2009 (GMT+8): ERROR: DavReadRegistryValues/RegQueryValueExW(5). WStatus = 5
Fri Jul 3 13:11:17.601 2009 (GMT+8):
Fri Jul 3 13:11:17.617 2009 (GMT+8): ERROR: DavReadRegistryValues/RegQueryValueExW(6). WStatus = 5
Fri Jul 3 13:11:23.008 2009 (GMT+8): STacSV: Connected to the Storage interface.
Fri Jul 3 13:11:23.008 2009 (GMT+8):
Fri Jul 3 13:11:23.039 2009 (GMT+8): STacSV: Setting Debug Level = 0
Fri Jul 3 13:11:23.273 2009 (GMT+8):
tmcomm run on target: 5.1.2600 Sp(2)
Fri Jul 3 13:11:23.273 2009 (GMT+8):
Fri Jul 3 13:11:48.915 2009 (GMT+8): In DLLMain, DLL_PROCESS_ATTACH
Fri Jul 3 13:11:48.915 2009 (GMT+8):
Fri Jul 3 13:11:48.946 2009 (GMT+8): In DLLMain, DLL_PROCESS_DETACH
Fri Jul 3 13:16:31.549 2009 (GMT+8): watchdog!WdUpdateRecoveryState: Recovery enabled.
并没有如预期的设想,target中断到Windbg.
请有经验的人士指点一二。Host电脑(即跑Windbg的电脑)没有管理员权限。
Re: 用WinDbg建立内核调试的问题
MJ0011
2009-07-03, 13:51 下午
要直接中断,加入/debugbreak
Re: 用WinDbg建立内核调试的问题
guozf
2009-07-03, 14:06 下午
但是在虚拟机中跑WIndows,可以attach到啊。
难道是要有管理员权限才可以?
Re: 用WinDbg建立内核调试的问题
格蠹老雷
2009-07-03, 14:12 下午
从输出的信息看,工作的很好呀,要中断目标,按一下Ctrl+Break就可以了,或者按MJ说的做。
Re: 用WinDbg建立内核调试的问题
guozf
2009-07-04, 14:30 下午
可以了,多谢.