找不到或不匹配"Excel.exe"的调试信息

Debugging information for 'Excel.exe' cannot be found or does not match

本文关键字:调试 信息 exe Excel 不匹配 找不到      更新时间:2023-10-16

我使用Visual Studio 2013编写c++ DLL,然后EXCEL意味着通过VBA加载DLL。在Visual Studio Project Property -> Configuration Properties -> Debugging -> Command = C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE设置后,我开始调试,然后出现一个对话框:

找不到或没有找到"Excel.exe"的调试信息比赛。无法找到或打开PDB文件。你想继续吗调试吗?

我点击是后,我注意到VS试图下载很多pdb文件和失败:

"EXCEL.EXE"(Win32): Loaded"C:Program Files (x86)Microsoft . exe办公室 Office14 EXCEL.EXE"。无法找到或打开PDB文件。

'EXCEL.EXE' (Win32): Loaded 'C:WindowsSysWOW64ntdll.dll'。不能找到或打开PDB文件。

'EXCEL.EXE' (Win32):已加载"C: Windows SysWOW64 kernel32.dll"。无法找到或打开PDB文件。

'EXCEL.EXE' (Win32): Loaded 'C:WindowsSysWOW64KernelBase.dll'。无法找到或打开PDB文件。

'EXCEL.EXE' (Win32):已加载"C: Windows SysWOW64 advapi32.dll"。无法找到或打开PDB文件。

'EXCEL.EXE' (Win32): Loaded 'C:WindowsSysWOW64msvcrt.dll'。不能找到或打开PDB文件。

'EXCEL.EXE' (Win32):已加载"C: Windows SysWOW64 sechost.dll"。无法找到或打开PDB文件。

'EXCEL.EXE' (Win32): Loaded 'C:WindowsSysWOW64rpcrt4.dll'。不能找到或打开PDB文件。

'EXCEL.EXE' (Win32):已加载"C: Windows SysWOW64 sspicli.dll"。无法找到或打开PDB文件。

'EXCEL.EXE' (Win32): Loaded 'C:WindowsSysWOW64cryptbase.dll'。无法找到或打开PDB文件。

等等,尽管最后调试是OK的。

这样的VS行为可以吗?我只是觉得有点奇怪,要调试我的DLL,需要下载EXCEL.EXE和NTDLL.DLL的PDB文件。

这里似乎有一个类似的帖子:我如何调试这个错误:'iisexpress.exe的调试信息找不到或不匹配'?. 但那是一个MVC项目(我的是c++)和Visual Studio的设置是不同的。

无法找到或打开PDB文件。

通常这个错误与加载的符号有关。我们需要在TOOLS->Option->Debugging->Symbols下启用符号服务器,并检查模块窗口并确保所有符号都成功加载。