<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

文章分类

导航

订阅

美哉,Kernel Debug - Detach Kernel Debugger

我想通过上面这个标题,记下调试中的一些趣事或有意义的细节。因为时间关系,这些小文章可能很简短,只是个简单的记录还来不及寻求更多深层的原因。

Detach Kernel Debugger

因为我经常是用我的笔记本电脑(Debugger)来调试另一台机器(Debugge). 所以每天下班时,如果调试还没有结束. 我就只好把Debugger detach下来, 第二天再继续. 有两种方法可以把WinDbg和被调试的机器分离开.

一种方法是让Debuggee在那里"死等"一夜. 具体做法是通过WinDbg的Debug菜单上的Detach Debuggee命令. 由于该命令只有在Debuggee被停下后才可以使用. 所以运行此命令后, Debugger虽然复位了,但是Debuggee确是"死"在那里不能动的. 第二天上班来了以后想再Attach上去也是非常容易, 只要把1394线接上, 启动WinDbg和Kernel Debug并使用前一天的设置, 那么就可以继续前一天的工作了.

另一种方法可以让Debuggee活着等一夜. 而且该方法更简单, 基本上什么也不需要做. 如果Debuggee是被break在Debugger里的, 那么发一条g命令让它跑起来. 然后拔下1394线, 退出WinDbg就可以背包回家了. 第二天早上再接上(启动WinDbg和Kernel Debug并使用前一天的设置)就可以了. 此时虽然WinDbg装出一份无能为力的样子, 显示如下.

Using 1394 for debugging
Opened \\.\DBG1394_INSTANCE22
Waiting to reconnect...

但是只要你按下Ctrl+Break, 仍可以把Debuggee乖乖的停下! Cool哉!

posted on 2006年5月12日 22:20 由 Raymond

Powered by Community Server Powered by CnForums.Net