2011-06-25 74 views
0

很長一段時間以前,我在Unix系統上用C語言進行編程,我們會在調試模式下進行編譯,以幫助調試有問題的程序。在調試模式下創建的可執行文件比啓用調試模式時創建的可執行文件要大得多,運行速度要慢得多。今天,我正在使用VS2010編寫一個使用C++進行編程的團隊,並且我們可以選擇創建一個版本或調試版本。即使在創建發佈版本時,我們也可以選擇生成dmp文件。我注意到,即使使用創建打開的dmp文件的選項,發行版本也比調試版本小得多(正如我所期望的)。然而,我似乎無法找到任何東西,這表明如果創建dmp文件也會在多年前開啓調試模式時降低程序性能。通過打開dmp文件選項,你有沒有讀過或遇到任何性能下降?創建dmp文件是否會影響程序性能?

回答

0

您可能是指PDB文件,而不是DMP文件。

PDB文件包含應用程序的完整調試信息。我建議打開PDB文件發佈版本的可執行文件。如果您的應用程序在客戶端崩潰,您可以使用MiniDump文件(是的,這是DMP文件)通過使用PDB文件來查找問題的原因。

查看John Robbins的博客http://www.wintellect.com/cs/blogs/jrobbins/default.aspx。他是調試Windows應用程序的專家。

相關問題