2024年11月10日 星期日

Claude debugging tips

 狀況:object not defined


1. 原因:Claude為了加快反應

藉由省略與先前版本重複的模組,減少使用者等待時間。有時候你下了新的提示,新的程式碼百分之九十還是一樣,為了節省時間,加開回應,它會省去重複的部分,列出新的程式碼,當然這樣執行就會有錯誤。


解法:直接按下 fix it 鍵,或是如果沒有看到這個鍵,直接提示[complete code]令其生成完整版



程式無法執行(因為有變數沒有定義)


徵狀:出現註解 previous ...


2.原因:生成程式過長,因此省略了某些與先前版本重複的模組,會造成artifact無法執行





生成小長頸鹿[ Baby Giraffe Following Add a smaller baby giraffe that follows the parent Implement slightly wobbly walking animation for the baby Create interaction between parent and baby (like nuzzling) Scale all dimensions and animations proportionally for the baby]



程式無法執行(因為有變數沒有定義)



徵狀:出現註解 previous...remain the same


解法:分段生成,例如一個完整的 HTML有 style,body,script三部分。其實懂得讓AI 生成模組,就可以突破長度的限制,更能完成你的目標




生成 style,body

下載 html,開啟編輯器


生成script,複製內容


貼上</body>之前一行


貼好貼滿


儲存 html


開啟 html



完整程式執行結果



狀況: ,出現 ’response is limited’警告,或是程式生成不完整,不正常停止,


原因:生成程式過長,因此程式生成中斷,例如指令未完成,缺了函數定義,...



這個影響message完整性,但不影響程式



這個影響message完整性,也影響程式完整性,程式無法正常執行


解法: 同上述分段生成後進行組合


狀況: 出現 expected token ";"


原因:語法錯誤





解法: 重新生成 (修復通常無法解決問題)




沒有留言:

張貼留言