1. 程式人生 > >QT:無法找到除錯資訊,或者除錯資訊不匹配,未使用除錯資訊”生成二進位制檔案,是否繼續除錯

QT:無法找到除錯資訊,或者除錯資訊不匹配,未使用除錯資訊”生成二進位制檔案,是否繼續除錯

vs2010+ qt新建一個application程式,DEBUG編譯的時候沒有問題,但是改成release編譯的時候會出來一個介面,顯示:“無法找到xxx.exe除錯資訊,或者除錯資訊不匹配,未使用除錯資訊生成二進位制檔案,是否繼續除錯?”把按F5替代成F5+Ctrl就沒這個提示框了,這個提示框沒什麼問題,都Release變異了,還要什麼除錯資訊呢!

網上也給出瞭解答:問題在於,不生成除錯檔案pdb,所以無法除錯。要讓專案生成pdb檔案,需要更改:

configuration properties->linker->Generate Debug Info 從 no 改為 yes

configuration properties->c/c++->debug information format為/ZI

configuration properties->c/c++->optimization為Disabled 

中文版:  專案屬性->聯結器->除錯->生成除錯資訊->是(/DEBUG)

      專案屬性->C/C++->常規->除錯資訊格式->程式資料庫(/Zi)

         專案屬性->C/C++->優化->優化->禁用(/Od)