2014-10-09 57 views
0

所有的编译代码的原因:微软的Visual C++ 2010速成 - 编译错误

'Start.exe': Loaded 'C:\Users\Konrad\Documents\Visual Studio 2010\Projects\Start\Debug\Start.exe', Symbols loaded. 
'Start.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file 
'Start.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file 
'Start.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file 
'Start.exe': Loaded 'C:\Windows\SysWOW64\msvcp100d.dll', Symbols loaded. 
'Start.exe': Loaded 'C:\Windows\SysWOW64\msvcr100d.dll', Symbols loaded. 
The program '[8496] Start.exe: Native' has exited with code 0 (0x0). 

我有Windows 7如何适应呢?

+3

它看起来像一个正常的执行。 – 2014-10-09 07:18:36

+2

我看不到错误。这看起来很正常。如果你想要操作系统的所有符号,你需要添加它们(尽管我从未需要这样做)。 – Niall 2014-10-09 07:19:49

+1

PDB文件不应该导致你的程序调用编译错误;这看起来很正常。也许你期望控制台保持打开状态,如果你不使用'ctrl + F5',这种情况不会发生。这可能吗? – ChiefTwoPencils 2014-10-09 07:22:37

回答

2

PDB代表程序数据库。这是调试特定库或可执行文件的代码所需的文件。在你的情况下,调试器找不到你程序加载的几个系统DLL的PDB文件,这意味着你不能调试这些DLL的代码。除非你想挖掘系统代码(很少有人会这么做),那完全没有问题。你仍然可以运行和调试你自己的程序。

如果你不想在控制台窗口,执行后立即被关闭,你可以通过按Ctrl键+ F5 代替F5运行程序。

1

调试这些系统库通常是没有必要的,所以你可能不需要它们的调试符号。因此,这些不是真正的错误,只是忽略他们:)