- 不修改代碼前好好的,剛加了些代碼運(yùn)行就不可以了,然后注釋重新編譯還是不行。
你可能不小心改到其他東西了,建議使用
ctrl + z恢復(fù)或回滾版本。
- 程序以前還可以運(yùn)行的,代碼也沒(méi)修改,今天就運(yùn)行不了,非常詭異。
程序可能有耦合與程序相關(guān)的操作,比如網(wǎng)絡(luò)連接,數(shù)據(jù)庫(kù),串口等設(shè)備。建議打斷點(diǎn)調(diào)試看看卡在哪里運(yùn)行不了。
- 明明只有1個(gè)編譯錯(cuò)誤,嘗試修改編譯錯(cuò)誤卻導(dǎo)致幾百個(gè)錯(cuò)誤出來(lái)了,有些崩潰。
幾百個(gè)錯(cuò)誤通常是第一個(gè)錯(cuò)誤引起,嘗試修改第一個(gè)錯(cuò)誤,其他錯(cuò)誤有很大概率也修正了。
- debug版本可以運(yùn)行,release版本不可以運(yùn)行,這也太奇怪了吧。
大多是程序?qū)е拢梢試L試進(jìn)行一下操作:
- 嘗試健壯代碼,比如避免懸空指針,變量初始化,枚舉給初始值等。
- 找適合的依賴庫(kù),比如windows下debug版本第三方庫(kù)可能與release版本的第三方依賴庫(kù)不一樣。
- 使用打印或調(diào)試找出不能運(yùn)行的地方。
關(guān)于更多請(qǐng)關(guān)注公眾號(hào)『Qt君』