- 報錯信息(文本和截圖)要完整。 不完整的報錯信息無法獲得有效回答
- 預期結果要講清楚,
- 不符合預期的現象要標明
- 看不懂報錯:
- 報錯信息中有單詞不認識(技術層面不瞭解),干擾了理解,忽略了路徑等問題
- 眼神不好使,或者錯誤信息本身不夠清晰(例如C++模板相關編譯報錯)
- 路徑錯誤:
- 報錯信息包含了路徑,但被你忽略;
- 報錯信息沒有直觀的路徑,你不知道如何查看/懶得查看
- 找人提問對方提示了檢查路徑,你沒聽進去
- 環境變量問題:
- 終端程序, 需要新開 shell/terminal/cmd 生效
- GUI軟件需要重啓生效
- ”剝洋蔥“法: 整理最小復現例子、用 gdb 調試並查看 callstack、查看C/C++的反彙編
- 打 log 法: 查看現有log,增加打印 log, 開啓 verbose 輸出
- 檢查系統法: 重啓系統、查看CPU/內存信息等
- 版本控制法: 用 git 管理代碼, 二分查找
- 搜索提問法: 問 GPT4, 查google, 在 stackoverflow/QQ羣提問
- 筆記/博客記錄法:喫一塹長一智,準確記錄錯誤現象、根因和解決步驟,下次遇到同樣問題可快速查詢已有解決方案。