1. 程式人生 > >關於除錯--debug和release

關於除錯--debug和release

編譯程式時,專案中的debug配置將使可執行程式中包括附加資訊,以允許我們使用除錯功能。這種額外資訊儲存在.pdb檔案中,該檔案儲存在專案的Debug資料夾中。在VC++2010的專業版本中,編譯器在編譯程式的釋出版本時還將優化程式碼。當編譯除錯版本時,優化是禁止的,因為優化過程可能涉及重新安排程式碼的順序以提高效率,設定可能完全省略掉冗餘的程式碼。因為該過程破壞了原始碼與對應機器程式碼之間的意義對映關係,所以使得程式的單步除錯有可能出現混亂---至少可以這樣說。