|
|
|
|
|
|
|
Windows内核调试
帖子发起人: guozf 发起时间: 2009-07-03 13:29 下午 回复: 4
|
帖子排序:
|
|
|
|
2009-07-03, 13:29 下午
|
guozf
注册: 2008-12-06
HK
发 贴: 68
|
|
|
最近在做一个硬件的驱动程序,准备用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的电脑)没有管理员权限。
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2009-07-03, 13:51 下午
|
MJ0011
注册: 2008-04-24
发 贴: 112
|
|
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2009-07-03, 14:06 下午
|
guozf
注册: 2008-12-06
HK
发 贴: 68
|
|
|
但是在虚拟机中跑WIndows,可以attach到啊。 难道是要有管理员权限才可以?
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2009-07-03, 14:12 下午
|
格蠹老雷
注册: 2005-12-19
发 贴: 1,303
|
|
|
从输出的信息看,工作的很好呀,要中断目标,按一下Ctrl+Break就可以了,或者按MJ说的做。
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2009-07-04, 14:30 下午
|
guozf
注册: 2008-12-06
HK
发 贴: 68
|
|
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
高端调试 » 软件调试 » Windows内核调试 » Re: 用WinDbg建立内核调试的问题
|
|
|
|
|
|