有没有人能推荐一个好的gbd小抄呢?我有使用windbg命令的经验,我正在寻找lml (列出加载的模块),~*k (所有线程堆栈),ba (访问中断),dt (转储类型),dv (转储帧变量),sxe (设置SEH处理程序)等gdb等价物。我知道不会有一对一的等价物,但我只需要最常用/usefull命令的简明摘要。
发布于 2009-05-17 18:57:23
我个人使用这个:gdb's cheat sheet或that link is not broken yet ..。我是在工作时打印出来的。
发布于 2009-05-17 18:58:49
http://www.digilife.be/quickreferences/QRC/GDB%20Quick%20Reference.pdf
发布于 2013-02-04 11:32:18
+========================+==============================+=============================+
|GDB | DBX | WINDOWS ntsd,wdeb386,windbg|
+========================+==============================+=============================+
|break line | stop at line | F9 |
|break func | stop in func |bp func A-F9 |
|break *addr | stopi at addr |br,ba A-F9 |
|break ... if expr | stop ... -if expr |bp f "j cond 'r';'g'" A-F9 |
|cond n | stop ... -if expr | |
|tbreak | stop ... -temp |bp f "bc" F9 F5 F9 |
|watch expr | stop expr [slow] | |
|watch var | stop modify &var [fast] | |
| | stop change var | A-F9 |
|catch x | intercept x | |
|info break | status |bl A-F9 |
|info watch | status | |
|clear | clear | |
|clear fun | delete n |bc |
|delete | delete all |bc * A-F9 |
|disable | handler -disable all |bd * C-F9 |
|disable n | handler -disable n | |
|enable | handler -enable all |be |
|enable n | handler -enable n | |
|ignore n cnt | handler -count n cnt |bp n cnt A-F9 |
+========================+==============================+=============================+
|set args | runargs | A-F7|
|run | run args |g C-S-F5|
|continue | cont |g (go) F5 |
|stepi | stepi |t |
|step | step | F11 |
|next | next |p F10 |
|jump line | cont at line |p =addr / g =addr R-Mouse|
|finish | step up |bp retaddr+4 F12 |
|return (now) | pop |g =retaddr |
|until line | stop at line -temp;cont |bp func;g |
|C-j | !! |<CR> (repeat) |
+========================+==============================+=============================+
|commands n | when ... { cmds; } |bp n "cmds" |
|backtrace n | where n |kb ks kv |
|frame n | frame n | |
|info reg reg | print $reg |r |
|signal num | cont sig num | |
|set var=expr | assign var=expr |e (enter bytes),f (fill) |
|x/fmt addr | x addr/fmt |d[abcw] addr (display) A-6|
|disassem addr | dis addr |u C-F11,A-8|
|shell cmd | sh cmd [if needed] | |
|info func regex | funcs regexp |X (ntsd) |
|ptype type | whatis -t type | |
|define cmd | function cmd |zs,zl,zd (default cmd) |
|handle sig | stop sig sig | |
|info signals | status; catch |di (display IDT) |
|attach pid | debug - pid | |
|attach pid | debug a.out pid | |
|file file | [unnecessary] | |
|exec file | debug file | |
|core file | debug a.out corefile | |
|set editing on | set -o emacs | |
|set language x | language x | |
|set prompt x | PS1=x | |
|set history size x | HISTSIZE=x | |
|set print object on | dbxenv output_dynamic_type on| |
|show commands | history | |
|dir name | pathmap name | |
|show dir | pathmap |lm |
|info line <n | listi n | |
|info source | file |ln |
|info sources | files; modules | |
|forw regex | search regexp |lse regexp |
|rev regex | bsearch regexp | |
|.gdbinit | .dbxrc (was .dbxinit) | |
|q | quit |q |
+========================+==============================+=============================+https://stackoverflow.com/questions/875205
复制相似问题