如何有效報告Bug

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