單元地圖

前置知識

  • ✓ 線上評測系統與判定結果 AC/WA/TLE/RE(上冊第五單元,特別是 5.3
  • ✓ 檔案的讀寫(下冊第十四單元,特別是 14.3 的寫檔與 14.6 的讀到檔案結尾)

學習成果

本單元結束後,你將能夠:

  • ✓ 說出查錯的第一原則:不是盯著程式碼看,而是尋找會錯的測試資料
  • ✓ 按照標準查錯流程有系統地定位錯誤:找錯測資 → 模擬程式 → 修正 → 重新驗證
  • ✓ 開啟 -Wall-Wextra-Wconversion-Wshadow,讓編譯器在執行前抓出可疑寫法
  • ✓ 用檢查清單快速掃過新手最常犯的六大類錯誤
  • ✓ 分辨四種卡關情境的常見原因:本機編譯過 OJ 編譯錯、範例本機對 OJ 錯、RE、TLE
  • ✓ 用 cerr 印中間變數做 print 除錯,不弄髒答案輸出,查完還能自動清乾淨
  • ✓ 針對極端情況手造測資,不再被「範例過了」騙到
  • ✓ (延伸)架起對拍三件組,全自動找出會錯的測資
  • ✓ (延伸)用 assert 把「我以為一定成立的事」變成程式的自我檢查