VC6下使用dbghelp及注意事项
2014-11-20 09:57
197 查看
VC6环境下如果没有安装WDK或WindbgTool,则没有dbghelp.h头文件,如果在system32下有dbghelp.dll,可以用LoadLibrary的形式来使用dbghelp.dll动态库。
但是在VC6环境下使用需要注意几个地方,在定义函数类型的时候,要加上__stdcall说明。在如果要利用dbghelp.dll来输出调试信息,如调用函数名、调用堆栈,利用dbghelp.dll来获取指定地址对应的函数名称字符串时,需要在编译时包含debug信息,还有一点要注意的是,在XP SP3 VC6环境下,Debug info需要选择Both formats项,否则在调用SymFromAddr函数会返回失败,错误码为487,只有选择了Both formats项后,才能正确获取到符号信息。
但是在VC6环境下使用需要注意几个地方,在定义函数类型的时候,要加上__stdcall说明。在如果要利用dbghelp.dll来输出调试信息,如调用函数名、调用堆栈,利用dbghelp.dll来获取指定地址对应的函数名称字符串时,需要在编译时包含debug信息,还有一点要注意的是,在XP SP3 VC6环境下,Debug info需要选择Both formats项,否则在调用SymFromAddr函数会返回失败,错误码为487,只有选择了Both formats项后,才能正确获取到符号信息。
相关文章推荐
- VC6中使用内存DC加载并显示JPG图片的注意事项
- VC6中使用内存DC加载并显示JPG图片的注意事项
- 使用Oracle9i数据库的九大注意事项
- response.sendRedirect()使用注意事项
- ruby中字符串的转码 使用方法以及注意事项
- C++构造函数中使用new时应注意的事项!
- 在asp.net 2.0中使用CuteEditor 5.0的一个注意事项
- 使用CommandBuilder为DataAdaper生成的Command更新数据源时的注意事项!
- [小结]select的使用注意事项
- 使用UltraWebGrid控件分页功能注意事项
- C#使用CDO发送邮件 注意事项!!!
- 使用Ajax技术获得服务端信息时的注意事项
- 我也再补充一个NANT使用注意事项
- 使用Oracle9i数据库的注意事项
- (To Me Just)c#中的WebBrowser类的使用注意事项!
- 在oracle中字段类型LONG的使用注意事项
- struts在页面中使用form标记的注意事项
- Rhapsody 5.2在VS.NET 2003中使用的注意事项
- 在jsp使用标签库的一些注意事项
- 关于使用存储过程的一些好处以及注意事项