2014-10-09 55 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

調試這些系統庫通常是沒有必要的,所以你可能不需要它們的調試符號。因此,這些不是真正的錯誤,只是忽略他們:)