(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] 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