Re: [請益] 請問什麼是Debuger阿?

看板CSSE作者時間17年前 (2007/01/01 04:13), 編輯推噓4(4014)
留言18則, 4人參與, 最新討論串3/5 (看更多)
※ 引述《henry035 (Rex)》之銘言: : 之前聽過一些大學教授在罵 現在有些資訊系學生連Debuger都不會用... : 結果...我就是其中之一... : 我原本以為Debug 就是用IDE寫完程式後 看看執行時在哪裡卡住 : .. 好像這些都跟Debuger無關 : 翻閱計概課本也無... 問助教...助教說自己去查... : 顯然是個很蠢的問題... : 但還是希望大大們能賜教~謝謝 不是所有環境都有 debugger 可以用的... 你可以跟你教授說... 在 embedded system 環境下, 會用 printf 也有可能是重要的技巧... 甚至只是控制 LED 的亮滅或者只是 GPIO 訊號的高低... 甚至是 LA 或示波器的使用, 都是很重要低 :p -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.149.115

01/01 08:39, , 1F
環境沒有 不代表不該會 :)
01/01 08:39, 1F

01/01 16:37, , 2F
責怪學生不懂得用 debugger 並不會減少 printf 的必要性 :p
01/01 16:37, 2F

01/01 16:39, , 3F
事實上 debugger 也只是另一種比較好用的 printf 罷了
01/01 16:39, 3F

01/01 17:27, , 4F
認為printf萬用 並不會減少 debugger 的必要性 :p
01/01 17:27, 4F

01/01 17:28, , 5F
事實上 printf 也只是另一種比較不便的 debugger 罷了
01/01 17:28, 5F

01/01 17:29, , 6F
XD 純搞笑 總之我沒否認printf的重要性 很多時候 甚至
01/01 17:29, 6F

01/01 17:30, , 7F
簡單的程式. 用printf比翻整個debugger出來好用多了
01/01 17:30, 7F

01/01 17:30, , 8F
但是也很多時候 用printf很難追出錯誤所在處
01/01 17:30, 8F

01/01 17:31, , 9F
呼叫一個function產生一連串的call 到底哪個call錯了?
01/01 17:31, 9F

01/01 17:31, , 10F
不用debugger會抓到抓狂啊...
01/01 17:31, 10F

01/01 17:32, , 11F
不論接觸哪個環境 我認為會debugger是程式員的必備修為
01/01 17:32, 11F

01/01 17:33, , 12F
即使備而不用 不是嘛? :)
01/01 17:33, 12F

01/02 00:20, , 13F
debugger 還有一個功能,就是可以對執行中的程式 debug
01/02 00:20, 13F

01/02 00:20, , 14F
也就是指定 process id,然後切進去把程式停住來看在幹嘛
01/02 00:20, 14F

01/02 00:21, , 15F
抓程式跑不完的原因,用 printf 會猜半天,所以此時不建議
01/02 00:21, 15F

01/02 16:13, , 16F
debug是用來反編譯的吧!
01/02 16:13, 16F

01/02 19:24, , 17F
給樓上的,(DOS 的 debug) != debugger,
01/02 19:24, 17F

01/02 19:25, , 18F
且 DOS 的 debug 的其中一種功能是反組譯而非反編譯
01/02 19:25, 18F
文章代碼(AID): #15c1dYQ1 (CSSE)
討論串 (同標題文章)
文章代碼(AID): #15c1dYQ1 (CSSE)