2013-11-03 78 views
0

我剛剛開始學習C++語言,最近遇到了一個問題。我買的這本書告訴我如何編譯一個程序,但它並沒有告訴我如何運行它。當我嘗試使用調試器運行它時,出現這種情況:如何在Windows Visual Express中運行C++代碼?

'Hello.exe'(Win32):Loaded'C:\ Windows \ SysWOW64 \ KernelBase.dll'。找不到或打開PDB文件。 'Hello.exe'(Win32):Loaded'C:\ ProgramData \ Norton {0C55C096-0F1D-4F28-AAA2-85EF591126E7} \ N360_20.3.0.36 \ Definitions \ BASHDefs \ 20131022.001 \ UMEngx86.dll'。找不到或打開PDB文件。 'Hello.exe'(Win32):Loaded'C:\ Windows \ SysWOW64 \ msvcp120d.dll'。找不到或打開PDB文件。 'Hello.exe'(Win32):Loaded'C:\ Windows \ SysWOW64 \ msvcr120d.dll'。找不到或打開PDB文件。 線程0x1748已退出,代碼爲0(0x0)。 程序'[648] Hello.exe'已退出,代碼爲0(0x0)。 此處的代碼「

有人可以告訴我我做錯了什麼嗎?順便說一下,這是什麼出現在頁面的底部應該是輸出。

+0

那裏沒有錯誤 - 所有這些消息都很正常,PDB對你無關緊要,程序正常運行(退出代碼0)。你期望它做什麼?有關這些PDB消息的更多信息,請參閱[本答案](http://stackoverflow.com/a/15938020/2065121)。 –

+0

您的程序已運行並退出。 PDB消息不感興趣。 –

+0

那麼我習慣了Java,當我運行程序時,它實際上會顯示輸出。 –

回答

0

嘗試使用暫停片段結束前main()

std::cout << "Paused. Press ENTER to continue.\n"; 
std::cin.ignore(100000, '\n'); 

或在main()的末尾放置一個斷點。

我建議使用「重建所有」選項使PDB警告消失。另一個解決方案是手動打開文件夾並刪除它們然後重建。

相關問題