Sean's Note: Symbols and Symbol Files

2013年10月3日 星期四

Symbols and Symbol Files

當程式做完連結 (link) 後,連結器 (Linker) 除了產生 .exe 和 .dll 檔之外,也會額外產生

symbol 檔。symbol 檔包含了執行程式時所不需要的資料,但在除錯上就極為有用:

  • 全域變數
  • 區域變數
  • 函式的名稱還有進入點的位址
  • Frame pointer omission (FPO) 的紀錄
  • 原始碼的行號

這些每一個項目都稱為 symbol,所以一個 symbol 檔會包含有很多 symbols,

symbol 檔的副檔名為 .pdb 或 .dbg,Visual C++ 6.0 Linker 之後只會產生 .pdb。


Ref: http://msdn.microsoft.com/en-us/library/windows/hardware/ff558825(v=vs.85).aspx

沒有留言:

張貼留言