看板 C_and_CPP 關於我們 聯絡資訊
建議板上的各位, 或許很多人已經知道, 你要是發現你的程式執行後有問題! 請自己先動手Debug! 就是可以利用C的程式碼, 植入裡面要檢查的那一小段, 打 1 你想要show什麼參數出來檢查. 2 while(1); 將程式停在那裡, 你就可以知道相關變數對不對, 如果不對, 就追朔既往, 一步一步往前查, 我都是從比較沒問題的前面開始查, 然後一步一步往後查, 就知道問題在哪裡? 不要嫌麻煩, 查久了, 你會發現你寫程式的功力大增, 不需要靠別人也能完成事情. -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.42.40
blueshiang:同同意 這樣你還能比較了解這程式是怎麼跑的 06/10 23:00
drkkimo:說的不錯~M~~起來:) 06/10 23:05
drkkimo:我覺得至少有時候一小段錯誤訊息也沒有很難的英文單字 自 06/10 23:06
drkkimo:已看一下的話 可以增加很多效率~ 06/10 23:06
drkkimo:不過原PO是說用DEGUG..反正試著自已找問題能力會增加的ꨠ 06/10 23:07
cole945:不過用while(1);來debug似乎怪怪的.__." 06/10 23:26
cole945:可以用設中斷點(breakpoint)配合逐行執行效果會更好 :> 06/10 23:27
autoexecbat:有些編譯器或有些環境,不太容許你有軟體除錯器, 06/11 01:30
autoexecbat:你必須要想辦法解決問題! 06/11 01:30
autoexecbat:譬如某需燒錄IC, debug C的軟體除錯工具很貴, 06/11 01:31
autoexecbat:你就不能用軟體除錯工具來設中斷點,必須寫程式設中斷! 06/11 01:32
autoexecbat:你如果持續這樣做,不斷找問題能力增加,寫程式前的 06/11 01:35
autoexecbat:分析能力也會變強,因為重複出現的問題!你就會提防! 06/11 01:35
ledia:燒 IC 也不會讓你 while(1) 吧 O_o 06/11 01:55
autoexecbat:你在while(1)之前,想辦法把資料丟出來就可以啦! 06/11 03:01
autoexecbat:程式寫while(1),燒進去就是如果執行到那就會停下來! 06/11 03:02
holio:何不gdb? 06/11 04:15
holio:喔沒事 我沒把推文看仔細XD 06/11 04:16
cplusplus:哈哈哈 while(1); 我會用來測試acm程式 XD 06/12 12:10
autoexecbat:Debug的方式有很多種,目的就是要看跑到那裡的資料是 06/13 15:13
autoexecbat:怎樣? 06/13 15:14