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项后,才能正确获取到符号信息。
本文介绍在Visual C++ 6.0环境中如何使用dbghelp.dll进行调试信息输出及函数名解析,并强调了配置Debug信息的重要性。
357

被折叠的 条评论
为什么被折叠?



