如何扩展windbg

目前我们在软件调试过程中,会经常使用windbgwindbg

Windbg调试器引擎对于外部公开了七组接口,这七组接口也是我们基于调试器引擎实现自定义功能的主要武器。

1.IDebugClient接下来我们来看一个例子:

 

VC在头文件中包含这两行代码

在CPP文件中加如下面代码

一个简单的输出字符串的例子

可以发现函数名即命令名,这里需要注意的是函数名命名时最好加一个自定义前缀,例如My之类的防止与windbg已经存在的接口重名。
此外,由于函数名是区分大小写的,因此命令也是大小写敏感的。
除了以上的一个简单的例子,本人另外已经实现了一个可以自动解析mfc的数据接口,包括Array,CMap等结构,以及STL的相关vector,map等结构。
但是由于目前还不能自适应识别相关库的版本,因此目前仅支持VC6编译下的模块。如果要支持VC6以上版本,或者64位程序,需要修改部分源码。有兴趣可以向我要源码。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年9月14日
下一篇 2016年9月15日

相关推荐