讓 Codex 排錯,先給出這四樣資訊
3 分鐘閱讀
把「報錯了,幫我修一下」換成四樣具體資訊,通常能少來回追問幾輪:執行了什麼、實際報了什麼、原本想得到什麼、哪些東西必須保留。
把「報錯了,幫我修一下」換成四樣具體資訊,通常能少來回追問幾輪:執行了什麼、實際報了什麼、原本想得到什麼、哪些東西必須保留。
下面用商品表檢查工具的一次目錄衝突演示。這個問題最後沒有修改程式,換一個輸出目錄就解決了。
四樣資訊怎麼填
| 資訊 | 例子 |
|---|---|
| 指令與位置 | 在商品表項目目錄執行完整指令 |
| 錯誤內容(以下已轉為繁體中文) | 「停止:輸出目錄已存在,請換一個新目錄」,退出碼1 |
| 預期與實際 | 想生成新報告,實際在建立報告前停止 |
| 環境與邊界 | Windows / Python 3.13.5,原CSV和舊報告必須保留 |
觸發錯誤的指令是:
python -X utf8 check_products.py sample.csv --output output
求助時保留實際錯誤原文,不要只留下自己猜的原因。輸出裏如有 Key、私人路徑或業務資料,先遮去敏感資料,再公開。
讓 Codex 先判斷問題類型
在 Windows 的這個 Python 項目中執行上述指令,得到上述錯誤。
output 裏已有報告,請保留它和原 CSV。
先查看對應程式碼,判斷是執行條件不滿足還是程式缺陷。
給出最小處理辦法並驗證,說明實際結果。
本例讀取程式碼後確認,停止是程式主動保護舊報告的行為。不能為了讓指令通過,就刪掉「不覆蓋已有目錄」的檢查。
換一個不存在的新目錄
例如確認 report-next 不存在以後,執行:
python -X utf8 check_products.py sample.csv --output report-next
原實驗實際換用新目錄後退出碼為0,報告列出6條模擬商品、4條需核對、5處問題;輸入與舊報告內容保持一致,沒有改程式。這裏的 report-next 是便於理解的目錄名示例,不是原日誌目錄名。
這次只能說明該腳本的目錄保護與處理辦法。其他報錯仍需回到具體程式碼和環境。原實驗於2026年10月11日執行,筆記10月12日發佈;原稿10月27日整理,沒有重新執行。
關於提供復現資訊與驗證要求,可參考 OpenAI Prompting。
香港繁體版整理日期:2026年10月28日。原文引用的產品說明核對截至2026年10月27日;原實驗日期與範圍保留於文中。