使用visual studio调试C++程序出现cannot find or open the pdb file是什么原因

调试程序过程会出现下面这种提示,虽然不影响使用,但一直不明白这是怎么回事
'MyProgram.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.
'MyProgram.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file.
'MyProgram.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.
'MyProgram.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp140d.dll'. Cannot find or open the PDB file.
'MyProgram.exe' (Win32): Loaded 'C:\Windows\SysWOW64\vcruntime140d.dll'. Cannot find or open the PDB file.
'MyProgram.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbased.dll'. Cannot find or open the PDB file.

pdb文件是调试数据库, 你调试程序的时候会加载, 在你运行的程序中, 调用了kernel32.dll等这几个动态库, 如果你想调试这几个库的话, 可以根据其版本, 去网上下载相应的pdb文件, 如果你对调试这几个动态库不感兴趣, 可以忽略这些提示. 如下图, 在调用堆栈里, 如果你下载了kernel32.dll的pdb文件, 你不单可以调试你的main函数的代码, 也是可以调试kernel32.dll的.

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答