崩潰編譯
發布時間: 2025-03-30 20:36:19
① 博圖 編譯CP1543-1失敗,博圖崩潰
電腦重新啟動一下 就好了。
② 程序有幾萬行代碼,編譯通過了,運行的時候崩潰了,怎麼定位錯誤面試題。。求解
呵呵,這個我最在行啦,說實話,調試的過程中,不怕崩掉,就怕什麼錯誤信息都沒有。
首先,既然down掉了,那麼肯定會有錯誤信息,這個通常是出在調試環境的console或log文件中,根據錯誤信息的內容初步判斷錯誤類型,如果是編譯後的初次調試,大部分情況下是空指針(空內存)訪問錯誤,即實際為null的內存被使用,當然也可能是其他錯誤。無論怎樣,在這個位置加入斷點,即在這行代碼不出錯,一旦執行該行,程序即崩潰(無法調試的環境下則加入充分的debug信息),再次運行程序,在這一點上監視各個變數,找到導致崩潰的變數值,向上追溯,找到給該變數賦值的邏輯,如果是通過其他變數傳遞過來的,則逐層向上逆向追蹤,通過斷點來找到函數的呼出元,當找到賦值操作的根源時,錯誤的原因也就找到了,接下來就是分析原因,討論對策,查找影響范圍了。。。。
down掉的程序不可怕,可怕的是沒有任何錯誤信息得bug(加上這句可以提高印象分哦O(∩_∩)O~)
熱點內容