gdb 常用命令
2015-02-02 17:36
232 查看
(l)list 显示源代码 (bt)backtrace 显示调用栈 (f)frame <n> 切调用栈, info f; up 调用栈上移 down 调用栈下移。 (c)continue 继续执行,可带一个参数N,跳过断点N -1次。 (p)print <expr> p file::variable p function::variable gdb) p 'f2.cpp'::var (disp)display <expr> 设置一些自动显示的变量。 display/i $pc 指令地址加汇编喔,亲 (t)thread 切换线程 (s)step 步入 finish 跳出 (n)next 步进 jump <linespec|file:line|address> 跳转执行。 set $pc = 0x485 $pc 即 ip set var x=47 disassemble 查看汇编 info line 查看源代码在内存中的地址。 info: info program 查看程序的是否在运行,进程号,被暂停的原因 info break n表示断点号 info watchpoints info display info threads 列出所有线程 断点: break filename:linenum break filename:function break ... if <condition> 观察点: watch <expr> 为表达式(变量)expr设置一个观察点。一量表达式值有变化时,马上停住程序。 rwatch <expr> 写观察点 awatch <expr> 读写观察点
http://blog.chinaunix.net/uid-26548237-id-3435525.html