2009-01-22 66 views
0

你如何解釋「符號」以便像我這樣的新手程序員能理解?在MSVC++中解釋調試符號6

它們是什麼?它們是否映射到函數?

我想學習更高級的調試技術,這個術語一直是我的障礙。

回答

2

只是讓未來的搜索可以有一個更容易的時候,我發現關於這個專題一些重要的資源..

5

一個可能簡單MSVC++ 6答案是新手比維基百科文章如下;

符號是被調試的可執行文件與源代碼之間的鏈接,存儲在.PDB(符號信息)文件中。如果我正在調試一個可執行文件,或者我的EXE崩潰了,並最終進入了調試器,並且我有了相關的符號信息,那麼假設源代碼可用,我將能夠查看我的C++源代碼的情況。如果我沒有這些信息,我將顯示x86彙編/機器代碼。

由於這個原因,在測試機器上,向測試人員提供PDB和調試器通常是一個好主意,就像在發生崩潰時一樣,您將能夠弄清楚爲什麼會發生這種情況。沒有PDB和調試器,您將不得不在您的開發PC上重新創建崩潰,這可能很困難。

+0

我明白了。 。這是有幫助的。所以基本上符號是機器指令到相應源代碼的映射?此外,PDB文件是否僅適用於Microsoft?其他開發環境是否有類似的系統? – krebstar 2009-01-23 01:06:37