看板 CSSE 關於我們 聯絡資訊
※ 引述《henry035 (Rex)》之銘言: : 之前聽過一些大學教授在罵 現在有些資訊系學生連Debuger都不會用... : 結果...我就是其中之一... : 我原本以為Debug 就是用IDE寫完程式後 看看執行時在哪裡卡住 : .. 好像這些都跟Debuger無關 : 翻閱計概課本也無... 問助教...助教說自己去查... : 顯然是個很蠢的問題... : 但還是希望大大們能賜教~謝謝 不是所有環境都有 debugger 可以用的... 你可以跟你教授說... 在 embedded system 環境下, 會用 printf 也有可能是重要的技巧... 甚至只是控制 LED 的亮滅或者只是 GPIO 訊號的高低... 甚至是 LA 或示波器的使用, 都是很重要低 :p -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.149.115
forgmonkey:環境沒有 不代表不該會 :) 01/01 08:39
ledia:責怪學生不懂得用 debugger 並不會減少 printf 的必要性 :p 01/01 16:37
ledia:事實上 debugger 也只是另一種比較好用的 printf 罷了 01/01 16:39
forgmonkey:認為printf萬用 並不會減少 debugger 的必要性 :p 01/01 17:27
forgmonkey:事實上 printf 也只是另一種比較不便的 debugger 罷了 01/01 17:28
forgmonkey:XD 純搞笑 總之我沒否認printf的重要性 很多時候 甚至 01/01 17:29
forgmonkey:簡單的程式. 用printf比翻整個debugger出來好用多了 01/01 17:30
forgmonkey:但是也很多時候 用printf很難追出錯誤所在處 01/01 17:30
forgmonkey:呼叫一個function產生一連串的call 到底哪個call錯了? 01/01 17:31
forgmonkey:不用debugger會抓到抓狂啊... 01/01 17:31
forgmonkey:不論接觸哪個環境 我認為會debugger是程式員的必備修為 01/01 17:32
forgmonkey:即使備而不用 不是嘛? :) 01/01 17:33
tinlans:debugger 還有一個功能,就是可以對執行中的程式 debug 01/02 00:20
tinlans:也就是指定 process id,然後切進去把程式停住來看在幹嘛 01/02 00:20
tinlans:抓程式跑不完的原因,用 printf 會猜半天,所以此時不建議 01/02 00:21
final01:debug是用來反編譯的吧! 01/02 16:13
tinlans:給樓上的,(DOS 的 debug) != debugger, 01/02 19:24
tinlans:且 DOS 的 debug 的其中一種功能是反組譯而非反編譯 01/02 19:25