关掉再来一遍就有了,呵呵呵,开个玩笑,今天是周末:-)
其实关掉再来也确实是一种办法,重新建立连接的过程是很可靠的。
除了关掉WinDBG重来,WinDBG提供了一条命令.restart,执行这条命令后,重新建立连接,想看的信息就完整的重现了。
kd> .restartOpened \\.\pipe\com1Waiting to reconnect...Connected to Windows XP 2600 x86 compatible target at (Sat Jan 30 11:22:39.078 2010 (GMT+8)), ptr64 FALSEKernel Debugger connection established.WARNING: Path element is emptySymbol search path is: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols;c:\rtm7600\retail;srv*;;C:\virpc\jf\mdevacpi\objfre_wnet_x86\i386Executable search path is: Windows XP Kernel Version 2600 (Service Pack 1) UP Free x86 compatibleProduct: WinNt, suite: TerminalServer SingleUserTSBuilt by: 2600.xpsp1.020828-1920Machine Name:Kernel base = 0x804d4000 PsLoadedModuleList = 0x8054be30Debug session time: Sat Jan 30 11:22:30.611 2010 (GMT+8)System Uptime: 0 days 0:00:08.251
如果不想失去刚刚设置的断点等工作状态,可以先保存工作空间,或者使用下面的方法:
使用version命令可以看到调试目标有关的详细信息,包括版本,内核基地址,模块链表地址等;
kd> versionWindows XP Kernel Version 2600 (Service Pack 1) UP Free x86 compatibleProduct: WinNt, suite: TerminalServer SingleUserTSBuilt by: 2600.xpsp1.020828-1920Machine Name:Kernel base = 0x804d4000 PsLoadedModuleList = 0x8054be30Debug session time: Sat Jan 30 11:22:30.611 2010 (GMT+8)System Uptime: 0 days 0:00:08.251Remote KD: KdSrv:Server=@{<Local>},Trans=@{COM:Port=\\.\pipe\com1,Baud=115200,Pipe,Timeout=4000,Resets=2}
使用.sympath可以看到符号路径有关的信息;
使用!cpuid可以观察CPU的信息。
还有什么,没有了吧