1. 程式人生 > >剛解決了卡了幾天的一類bug,exit code 139

剛解決了卡了幾天的一類bug,exit code 139

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

exit code 139,可能是陣列訪問越界,可能是記憶體溢位,可能和智慧指標shared_ptr的使用有關……

按著以上思路,從昨晚六點查到了九點半,最大的收穫是除錯bug最好的方法不是什麼單步執行,而是從程式碼main函式開始,按二分法縮小bug的範圍,最後找到出問題的語句,從那一句的函式和相關的變數入手,再稀奇古怪的、唬人的報錯,也是原始碼本身存在問題的反映,從程式碼中來,到程式碼中去,快三十的老人沒有多少閒時間,晚安