精華區beta CSSE 關於我們 聯絡資訊
※ 引述《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
popux:我覺得與其叫他用這些Debugger不如先交他用IDE附的Debugger 01/03 20:34
popux:比較實在一點 01/03 20:35
UNARYvvv:目前流行的還有 OllyDbg, WinDbg(kd) 01/03 20:52
UNARYvvv:前者除錯 user mode 程式非常棒 01/03 20:53
UNARYvvv:後者寫 windows driver 也是很常用 01/03 20:53
UNARYvvv:(kernel debugging) 01/03 20:54
popux:問題是原原PO連IDE的debugger都不會用講這有什麼用= = 01/03 20:54
UNARYvvv:我電腦跑 SoftIce 不太穩, 大概因為我用 XP 吧 01/03 20:55
UNARYvvv:哦哦..popux 呀, 我只是補充這篇啦..因為 OllyDbg 很紅 01/03 20:56
UNARYvvv:而且事實上 IDE 操作問同學比較快吧, 不然要我描述最基本 01/03 20:57
UNARYvvv:的設斷點, 在VC中就是在某行前面點一下, 然後就可以按F5 01/03 20:59
UNARYvvv:開始以除錯模式執行,之後執行到那行就會自動暫停並轉移 01/03 20:59
UNARYvvv:控制權回到 debugger 01/03 21:00
UNARYvvv:不過我光這樣子講...也許沒親自去操作過的人還是不會用 01/03 21:00
henry035:popux大~請原諒我的無知~ 不過這篇對我來說也很有價值 01/03 21:50
henry035:謝謝大大~ 01/03 21:52
nrsair:教授好 01/03 23:42
luciferii:來個基本的 ....debug.exe 所有M$都有附 01/04 02:38