“找不到或打开 pdb 文件”Visual Studio C++ 2013

问题描述 投票:0回答:6

我刚刚下载了 VS 2013 Community Edition,并编写了我的第一个应用程序。当我运行它时,它显示在输出部分:

'ConsoleApplication1.exe' (Win32): Loaded 'C:\Users\Toshiba\Documents\Visual Studio 2013\Projects\ConsoleApplication1\Debug\ConsoleApplication1.exe'. Symbols loaded.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Cannot find or open the PDB file.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Cannot find or open the PDB file.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Cannot find or open the PDB file.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\msvcp120d.dll'. Cannot find or open the PDB file.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\msvcr120d.dll'. Cannot find or open the PDB file.
The program '[11196] ConsoleApplication1.exe' has exited with code 0 (0x0).

问题是什么?我在很多网站上检查了我的代码,所以我知道问题不在我的代码中。谁能帮助我吗?

visual-studio visual-studio-2013 c++builder
6个回答
125
投票

尝试转到“工具”->“选项”->“调试”->“符号”并选中“Microsoft Symbol Servers”复选框,Visual Studio 将自动下载 PDB。

PDB是Visual Studio使用的调试信息文件。这些都是 系统 DLL,您没有其调试符号。[...]

请参阅 在 Visual Studio C++ 2010 中找不到或打开 PDB 文件


37
投票

没问题。您正在调试器下运行代码,调试器告诉您它没有系统库的调试信息。

如果您确实需要它(通常用于堆栈跟踪),您可以从 Microsoft 的符号服务器下载它,但现在您无需担心。


18
投票

使用 VS 2013。尝试以下操作

工具->选项->调试->输出窗口->模块加载 消息 -> 关闭

它将禁用已加载模块的显示。


7
投票

它对我有用。

转到工具->选项->调试器->本机并检查加载DLL导出

转到工具 -> 调试 -> 启动而不调试


4
投票

这里没有问题,这是完全正常的 - 它显示有关加载了哪些调试信息(以及未加载哪些调试信息)以及您的程序正常执行和退出的信息消息 - 零返回代码意味着成功。

如果屏幕上没有看到任何内容,请使用 CTRL-F5 而不是仅按 F5 来运行程序。


2
投票

有点晚了,但我想我会分享,以防它对任何人有帮助:最有可能的问题是你的调试控制台(运行项目时打开的命令行窗口,如果它是

Windows Console Application
)仍然是从上次运行代码时打开。只需关闭该窗口,然后重建并运行:分别是
Ctrl + B
F5

© www.soinside.com 2019 - 2024. All rights reserved.