作者illini (Go! Illini!)
看板CSSE
標題Re: [請益] 請問什麼是Debuger阿?
時間Wed Jan 3 19:05:42 2007
※ 引述《tinlans ( )》之銘言:
: ※ 引述《henry035 (Rex)》之銘言:
: 因為我沒有。
: 所謂的會用 debugger,
: 一般而言是指:
: 1. 能在 source level 逐行執行程式 (分為 step into 跟 step over)
: 2. 知道 breakpoint、watchpoint 和 display 等基本功能的用法
: 3. 當利用 breakpoint 等功能讓程式停在某處時,
: 知道怎樣在不同的 stack frames 間切換並觀察變數、參數值
: 4. 在執行中的程式當掉的時候,有辦法利用類似 3. 的方式找出問題點
: (在會 dump 出 core file 的 OS,也包括了利用 core file 來 debug)
: 當然 debugger 的功能不只有這些而已,
列一些常用的 debugger 給大家參考
Debugger名稱 : 主要功能
CodeView : data, instruction tracer/debugger (組合語言常用)
CodesScape : SoC debugger
dbx, gdb : source-level debugger (c++ 常用)
purify : memory debugger (c++ 常用)
NoICE : microprocessors/embedded system debugger
SoftICE : MS system/application debugger/cracker
Turbo debugger: c++ debugger
有興趣請自行 google
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.88.61
1F:→ popux:我覺得與其叫他用這些Debugger不如先交他用IDE附的Debugger 01/03 20:34
2F:→ popux:比較實在一點 01/03 20:35
3F:推 UNARYvvv:目前流行的還有 OllyDbg, WinDbg(kd) 01/03 20:52
4F:→ UNARYvvv:前者除錯 user mode 程式非常棒 01/03 20:53
5F:→ UNARYvvv:後者寫 windows driver 也是很常用 01/03 20:53
6F:→ UNARYvvv:(kernel debugging) 01/03 20:54
7F:推 popux:問題是原原PO連IDE的debugger都不會用講這有什麼用= = 01/03 20:54
8F:→ UNARYvvv:我電腦跑 SoftIce 不太穩, 大概因為我用 XP 吧 01/03 20:55
9F:→ UNARYvvv:哦哦..popux 呀, 我只是補充這篇啦..因為 OllyDbg 很紅 01/03 20:56
10F:→ UNARYvvv:而且事實上 IDE 操作問同學比較快吧, 不然要我描述最基本 01/03 20:57
11F:→ UNARYvvv:的設斷點, 在VC中就是在某行前面點一下, 然後就可以按F5 01/03 20:59
12F:→ UNARYvvv:開始以除錯模式執行,之後執行到那行就會自動暫停並轉移 01/03 20:59
13F:→ UNARYvvv:控制權回到 debugger 01/03 21:00
14F:→ UNARYvvv:不過我光這樣子講...也許沒親自去操作過的人還是不會用 01/03 21:00
15F:推 henry035:popux大~請原諒我的無知~ 不過這篇對我來說也很有價值 01/03 21:50
16F:→ henry035:謝謝大大~ 01/03 21:52
17F:推 nrsair:教授好 01/03 23:42
18F:推 luciferii:來個基本的 ....debug.exe 所有M$都有附 01/04 02:38