目前我们在软件调试过程中,会经常使用windbgwindbg
Windbg调试器引擎对于外部公开了七组接口,这七组接口也是我们基于调试器引擎实现自定义功能的主要武器。 1.IDebugClient接下来我们来看一个例子: VC在头文件中包含这两行代码 在CPP文件中加如下面代码 一个简单的输出字符串的例子 可以发现函数名即命令名,这里需要注意的是函数名命名时最好加一个自定义前缀,例如My之类的防止与windbg已经存在的接口重名。 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
此外,由于函数名是区分大小写的,因此命令也是大小写敏感的。
除了以上的一个简单的例子,本人另外已经实现了一个可以自动解析mfc的数据接口,包括Array,CMap等结构,以及STL的相关vector,map等结构。
但是由于目前还不能自适应识别相关库的版本,因此目前仅支持VC6编译下的模块。如果要支持VC6以上版本,或者64位程序,需要修改部分源码。有兴趣可以向我要源码。
如何扩展windbg
•
软件开发
软件架构风格汇总
上一篇
2016年9月14日
软件实施经理岗位职责
下一篇
2016年9月15日