|  |  |  |  |  |  | 
					            
						            
							            
								            |  | 
	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建立内核调试的问题 |  |  
 |  |  |  |