VC中生成Debug下的程式和Release下的程式有什麼區別

2022-11-20 20:20:14 字數 2428 閱讀 9499

1樓:匿名使用者

1全部我所知道的一些區別

1.debug是處於vc程式保護狀態,用這種狀態生成的**為偽**,比如說本來你程式裡給變數申請了記憶體,但之後忘記釋放,debug模式下會自動給你釋放,但release就不行

2.debug是一種除錯狀態,必須在安裝有vc程式的條件下才能執行程式,而release是最終狀態,無須vc也能執行,當你完成一個程式後,你把程式拿給使用者使用的也就是release版的

我知道的就這麼幾點了

2樓:匿名使用者

我知道c#下的一些區別

你能設定一些debug的巨集定義塊..在release下這些**編譯的時候被忽略

3樓:

debug 需要vc才能執行,但方便除錯

release無需vc就可以執行

4樓:

1.debug的程式包含一些除錯資訊,會很大,release程式不包含這些資訊,所以沒那麼大,debug和release的差別有幾十k的差別;

2.debug是解釋執行的,生成的exe是偽**,不能直接執行,要用vc解釋執行,release是編譯執行的,可以脫離vc執行的;

3.debug和release的記憶體分配時不同的,比如堆分配時不同的;

我我知道的就是這麼多.

vc中release和debug版本的區別?

編譯成release版本與debug版本的程式有何執行上的區別

vc下debug版本和release版本的區別

5樓:匿名使用者

樓上正解。想補充的是,debug下生成的exe檔案在單獨執行時需要編譯器提供的一些庫檔案的支援,release則是不需要的

6樓:

debug版本包含除錯資訊,編譯器生成的**方便除錯

release版本算是釋出版本,release下不能除錯,生成的檔案更小,編譯器生成的程式速度更快

vc裡面的win32程式和mfc程式有什麼差別?

7樓:手機使用者

win32有兩種執行程式,一種是控制檯程式,沒有圖形介面的,另一種是windows圖形介面的gui程式,就是可以開啟視窗,在視窗中畫圖顯示文字的程式。

win32 sdk還可以編寫dll

mfc是一個類庫,用這個類庫編寫windows圖形介面的gui程式比較容易,但生成的exe檔案比較大。

現在很少有直接用win32直接寫gui程式,除非程式很簡單,要求程式很小的情況。一般都用mfc,這樣可以用相同的時間寫出更漂亮和複雜的gui程式。

vc 6.0中怎樣設定才能生成debug或release版本的程式?

8樓:匿名使用者

選單:build----set active configuration------win32 debug / win32 release

點ok編譯就可以了,如果是中文版,在編譯或構建選單中,有相應的選單項,有問題請您發郵件給我

[email protected]

9樓:為愛_奮鬥

如果是中文版的vc,選擇 組建->全部重建

c++中debug和release的區別? 為什麼debug沒問題的程式release之後就出問題了?

10樓:

有很大區別。debug會加入很多保護措施,比如陣列越界預防未初始化數值,賦值為cc等等release則不會;

debug幾乎不進行優化,release則儘可能優化,有些優化的結果不是你想要的!

11樓:匿名使用者

debug生成的程式會有很多除錯資訊,release的程式相比debug要小很多,如果你的release版本出現不能執行的情況,可能的原因是庫少了,還有可能是你**的問題,檢查一下**有記憶體洩漏的地方

12樓:匿名使用者

我經驗:release採用的優化策略與debug不同造成出問題的情況多些,實際上,這兩種編譯的引數是人工可配置的,完全可配置得一樣來測試。

遇到題目中情況時,先將release版中優化部分暫時去掉,看是否優化會引起問題,比如,你程式中給通訊或某些低速裝置初始化時採用的是自己寫的迴圈計算方式實現的,那麼就有可能受優化的影響,原先執行1毫秒的迴圈優化後只執行500微秒了;還有就是,對於工程中每個程式在編譯時可以選用不同的優化策略,可以將需要進行速度優化的程式單獨分出來,設定只針對這些程式進行優化,其他的可以排除優化帶來的干擾;最後,debug版程式因為程式中有一大堆除錯資訊,對錯誤的冗餘也大些,那些將將越界訪問的"野指標"也許不會引起問題,這時將程式部分設定成release的優化後再除錯可以將問題點逐漸找出來。

固體和液體生成氣體的化學方程式,化學方程式中反應物是液體生成了氣體,氣體後面要不要標生成了固體,後面要不要標

高錳酸鉀與雙氧水的反應生成氧氣。2kmno4 h2o2 2mno2 2koh o2 caco3 2hcl cacl2 h2o co2 zn h2so4 znso4 h2 2na 2h2o 2naoh h2 fe 或mg,zn 2hcl fecl2 mgcl2,zncl2 h2 2h2o2 2h2o ...

氫氣和氧氣燃燒生成水的化學方程式需要標明氫氣和氧氣是氣體嗎

不需要。化學方程式需要標的情況只有在產物產生氣體或者固體,同時反應物沒有相應相態,才標箭頭。如果是需要標g ls,那個是熱力學方程式了 不用的化學方程式中,如果反應物沒有氣體,生成物有氣體,那麼要標箭頭 反應物本身不需要標箭頭的 氫氣和氧氣燃燒生成水的化學方程式需要標明氫氣和氧氣是氣體嗎?不需要。化...

鹽和鹽酸反應生成新鹽和新酸的化學方程式

agno3 hcl agcl hno3 caco3 2hcl cacl2 co2 h2onahco3 hcl na co2 h2obaco3 h2so4 baso4 co2 h2ocaco3 h2so4 caso4 co2 h2obacl2 h2so4 baso4 2hcl baso4,agcl是沉...