2012-05-10 161 views
0

當我嘗試在Visual C++ 2010調試代碼,在輸出中,有一些通知:這個通知的含義是什麼?

'latihan.exe':已加載「C:\用戶\辛塔\文檔\ Visual Studio 2010的\ Projects \ latihan \ Debug \ latihan.exe',符號已加載。
'latihan.exe':加載'C:\ Windows \ System32 \ ntdll.dll',無法找到或打開PDB文件
'latihan.exe':Loaded'C:\ Windows \ System32 \ kernel32.dll' ,無法找到或打開PDB文件
'latihan.exe':加載'C:\ Windows \ System32 \ KernelBase.dll',無法找到或打開PDB文件
'latihan.exe':Loaded'C:\ Windows \ System32 \ mpich2mpi.dll',找不到或打開PDB文件 'latihan.exe':加載符號'C:\ Windows \ System32 \ msvcr100d.dll',加載符號。
程序'[1008] latihan.exe:Native'已退出代碼0(0x0)。

代碼:

#include <stdio.h> 

int main() 
{ 
    printf ("Welcome \n"); 
    return 0; 
} 

我只是想知道,:)

+0

有7個通知,你問哪一個? –

+0

所有通知的含義。對不起,如果這個問題看起來很愚蠢,我是新手:-) – sintakartika

回答

1

這些消息意味着你的系統缺少符號文件(.PDB,爲程序數據庫)爲各種Windows DLL。他們是非常無害的消息,因爲通常你不會真正關心他們,但是如果你想獲得符號,你可以通過Microsoft's symbol servers獲得它們。

+0

這意味着如果我忽略了那些通知,因爲我在C中使用了編碼? – sintakartika

1

右鍵單擊輸出窗口,你會得到一個上下文菜單:

enter image description here

與複選框中的條目與你貼什麼對應。當您的程序中發生了一些您可能想要了解的有趣事件時,它們就是調試器生成的通知。取消選中一個將停止顯示相應類型的消息。記錄它們全部:

  • 異常消息。程序中拋出的任何異常都會產生「第一次機會」異常通知消息。如果這個異常沒有被捕獲,那麼你會得到另一個異常,並且調試器停止在拋出異常的語句處。因爲他們通常表明有問題,所以你總是對例外感興趣。
  • 步過濾消息。與C++代碼無關,託管代碼具有「Just My Code」調試功能,可以自動跨越您未編寫的代碼。
  • 模塊加載消息。你會得到一個消息,每個DLL被加載到你的進程中。你得到了這些,消息2到6.它還告訴你它是否可以找到DLL的調試符號。你沒有這些Windows DLL的,因爲你沒有配置符號服務器。你並不需要它們,但是當winapi調用失敗時它們可以很方便。
  • 模塊卸載消息。告訴你何時卸載DLL
  • 進程退出消息。告訴你程序何時停止運行。你的片段中的最後一個。你可能對退出代碼感興趣,0是好的。
  • 線程退出消息。告訴你何時一個線程停止運行,並顯示退出代碼。
  • 程序輸出。您的程序中的代碼在C/C++程序中使用OutputDebugString寫入的任何內容都將顯示在「輸出」窗口中。

在您的代碼段中,一切看起來都很正常。