Qt之版本(Debug和Release)

2021-10-04 17:56:25 字數 497 閱讀 3264

release版本(發布版本)

debug模式下,生成的程式裡面含有很多debug資訊,也就是所謂的除錯資訊,debug程式的特點是執行速度比較慢,並且體積比較大,這樣的程式方便開發者對程式進行除錯。

release模式下,生成的程式一般不含除錯資訊,這樣的程式不方便被除錯,但是體積小,並且編譯器會對**做專門的優化,執行速度比debug模式更快,這樣的程式適合用來發布給使用者。

只需要在pro檔案中加入以下配置資訊就可以使release版本可以除錯。

qmake_cxxflags_release = $$qmake_cflags_release_with_debuginfo

qmake_lflags_release = $$qmake_lflags_release_with_debuginfo

release版本和debug版本

程式一般分為debug 版本和release 版本,debug 版本用於內部除錯,release 版本發行給使用者使用 release和 debug 有什麼不同 release版稱為發行版,debug版稱為除錯版。debug中可以單步執行 跟蹤等功能,但生成的可執行檔案比較大,執行速度較慢。rele...

debug版本和release版本

執行 debug版本輸出結果 仔細觀察,可以發現release版本的結果中,a與c的值差為4,debug版本的結果中,a和c的結果直差為8.為什麼?四個位元組被優化掉了。32位系統 呼叫函式是通過棧來傳遞引數,我們列印的位址實際上是在棧裡面位置的位址 64位系統 函式傳參絕大多數不同通過棧來傳輸的,...

debug和release版本對比

debug和release,在我看來主要是針對其面向的目標不同的而進行區分的 debug通常稱為除錯版本,通過一系列編譯選項的配合,編譯的結果通常包含除錯資訊,而且不做任何優化,以為開發人員提供強大的應用程式除錯能力。release通常稱為發布版本,是為使用者使用的,一般客戶不允許在發布版本上進行除...