記遇到的Release和Debug下有些不同

2022-01-16 20:35:05 字數 655 閱讀 6635

平常開發用debug,但是發布的時候用release,應該是很多單位都會用的,但是有的時候你發現debug下好使,release下不好使,這就遇到坑了。

我也是這兩天連續遇到了兩次,在此記錄一下,如果以後還有發現這兩個區別的,還會繼續追加內容。

1、mutex

軟體做的單一啟動,也就是軟體如果正在執行的話,雙擊程式,不會啟動新的,而是把原有的放到最前面。

參考了wpf 同乙個程式 只允許 同時執行乙個這篇文章,在debug下用著不錯,挺好用的,但是,當發布成release的時候,尼瑪,不好使,怎麼就不好使,release還不能除錯,只能寫個txt輸出。

發現,原來在debug下,第一次的時候createnew是true,第二次的時候createnew是false,但是在release的時候,兩次都是true。

諮詢了下群裡大神,有可能是release的時候,被**了,而且很快的**掉了,debug下就沒有。

所以,將mutex放到函式外就可以了。

以前一直以為debug就是除錯,release就是發布,從來沒有深究過他們有多大的差別,但是,現在看來差別上還是很大的,給自己做個記錄,也提個醒。

DEBUG和RELEASE 的區別

debug和release 版本差異及除錯相關問題 記憶體分配問題 1.變數未初始化。下面的程式在debug中執行的很好。thing search thing something bool found for int i 0 i whatever.getsize i found it if foun...

debug和release的區別

要解決後乙個問題,我想先把前乙個問題說清楚。obj資料夾是object的縮寫,用於存放編譯過程中生成的中間臨時檔案,其中都有debug和release兩個子目錄,分別對應除錯版本和發行版本,在.net中,編譯是分模組進行的,編譯整個完成後會合併為乙個.dll或.exe儲存到bin目錄下。debug版...

debug和release的區別

vs中的程式有debug和release兩個版本,debug通常稱為除錯版本,通過一系列編譯選項的配合,編譯的結果通常包含除錯資訊,而且不做任何優化,以為開發 人員提供強大的應用程式除錯能力。而release通常稱為發布版本,是為使用者使用的,一般客戶不允許在發布版本上進行除錯。所以不儲存除錯信 息...