Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
exit code 139,可能是數組訪問越界,可能是內存溢出,可能和智能指針shared_ptr的使用有關……
按着以上思路,從昨晚六點查到了九點半,最大的收穫是調試bug最好的方法不是什麼單步運行,而是從代碼main函數開始,按二分法縮小bug的範圍,最後找到出問題的語句,從那一句的函數和相關的變量入手,再稀奇古怪的、唬人的報錯,也是源代碼本身存在問題的反映,從代碼中來,到代碼中去,快三十的老人沒有多少閒時間,晚安