例如:
“secondtest.exe”:已加载“G:\WINNT\system32\msvcr70d.dll”,已加载符号。
“secondtest.exe”:已加载“G:\WINNT\system32\KERNEL32.DLL”,无法找到或打开所需的 DBG 文件。
...
这里“无法找到或打开所需的 DBG 文件”是指:
在集成开发环境启动调试任务调试 secondtest.exe 时,试图从其装载的所有EXE、DLL等可执行模块中加载调试信息,以上面两行信息为例:由于 msvcr70d.dll 所对应的调试符号已正确安装并被系统调入,所以系统提示“已加载符号”;但 KERNEL32.DLL 所对应的调试符号没有正确安装,所以系统无法载入,故给出提示“无法找到或打开所需的 DBG 文件”。
调试你所开发的应用程序所需的调试符号文件通常包括以下三种类型:
1. 对于你自己所开发的应用程序及其动态链接库本身的代码部分,由于在调试时你是用 Debug 项目选项编译的,集成开发环境会建立其调试信息;
2. 对于你的程序所引用的 VC 库及 SDK 库,只要你的 VC 开发平台及 SDK 是正确安装的,它们所对应的调试符号也被正确安装了;
3. Windows 系统底层模块的调试符号,需要从 Microsoft 公司获取,而且每一 Windows 版本所需的调试符号是不一样的,甚至每一 Service Pack 的调试符号都是不一样的,需要分别获取。