作者jeunder ()
看板CSSE
标题Re: [请益] 请问什麽是Debuger阿?
时间Mon Jan 1 04:17:22 2007
※ 引述《henry035 (Rex)》之铭言:
: 之前听过一些大学教授在骂 现在有些资讯系学生连Debuger都不会用...
: 结果...我就是其中之一...
: 我原本以为Debug 就是用IDE写完程式後 看看执行时在哪里卡住
: .. 好像这些都跟Debuger无关
: 翻阅计概课本也无... 问助教...助教说自己去查...
: 显然是个很蠢的问题...
: 但还是希望大大们能赐教~谢谢
不是所有环境都有 debugger 可以用的...
你可以跟你教授说...
在 embedded system 环境下, 会用 printf 也有可能是重要的技巧...
甚至只是控制 LED 的亮灭或者只是 GPIO 讯号的高低...
甚至是 LA 或示波器的使用, 都是很重要低 :p
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.149.115
1F:→ forgmonkey:环境没有 不代表不该会 :) 01/01 08:39
2F:推 ledia:责怪学生不懂得用 debugger 并不会减少 printf 的必要性 :p 01/01 16:37
3F:→ ledia:事实上 debugger 也只是另一种比较好用的 printf 罢了 01/01 16:39
4F:推 forgmonkey:认为printf万用 并不会减少 debugger 的必要性 :p 01/01 17:27
5F:→ forgmonkey:事实上 printf 也只是另一种比较不便的 debugger 罢了 01/01 17:28
6F:→ forgmonkey:XD 纯搞笑 总之我没否认printf的重要性 很多时候 甚至 01/01 17:29
7F:→ forgmonkey:简单的程式. 用printf比翻整个debugger出来好用多了 01/01 17:30
8F:→ forgmonkey:但是也很多时候 用printf很难追出错误所在处 01/01 17:30
9F:→ forgmonkey:呼叫一个function产生一连串的call 到底哪个call错了? 01/01 17:31
10F:→ forgmonkey:不用debugger会抓到抓狂啊... 01/01 17:31
11F:→ forgmonkey:不论接触哪个环境 我认为会debugger是程式员的必备修为 01/01 17:32
12F:→ forgmonkey:即使备而不用 不是嘛? :) 01/01 17:33
13F:推 tinlans:debugger 还有一个功能,就是可以对执行中的程式 debug 01/02 00:20
14F:→ tinlans:也就是指定 process id,然後切进去把程式停住来看在干嘛 01/02 00:20
15F:→ tinlans:抓程式跑不完的原因,用 printf 会猜半天,所以此时不建议 01/02 00:21
16F:推 final01:debug是用来反编译的吧! 01/02 16:13
17F:→ tinlans:给楼上的,(DOS 的 debug) != debugger, 01/02 19:24
18F:→ tinlans:且 DOS 的 debug 的其中一种功能是反组译而非反编译 01/02 19:25