PDB全稱Program Database。
相信使用過VS的人對於這個拓展名的文件不會陌生,這個文件主要會存儲對應模塊(dll或者exe)內部的所有符號,以及符號對應的地址、文件名和行號。 這個文件會在我們調試的時候被使用到,這個東西可以理解為調試的時候應用程序和源文件之間的一個橋梁。正是歸功於這個文件,我們才能在debug的時候看到程序當前執行相對應的代碼和監視到一些變量。
PDB文件什么時候產生?
PDB文件是在我們編譯工程的時候產生的,它是和對應的模塊(exe或dll)一起生成出來的。我們一般可能不會意識到PDB文件的重要性,因為如果只是我們本地進行開發,我們總是能夠進行調適。這里我要引入兩個概念:Private Build和Public Build1。Private Build指的是在開發機器上的編譯,Public Build指的是在負責編譯的機器上的編譯。 正如上面我所說Private Build一般不會有問題,因為在編譯出來的機器上進行調試所有必要的文件都在該在的地方。所有大部分不能調試的問題都發生在Public Build的情況下。 如果你的應用程序需要發布或者當作產品賣得,你就需要特別注意要保存你發布出去的那個版本的PDB文件和源文件。