GDB简单使用
通过gdb启动进程
gdb $bin
gdb中装载
file $bin
开始执行 (r)
run
给main函数传递的值
run $arg1 $arg2
显示源代码
list
list $function_name
list $n
break 打断点
break $line #当前文件在某一行打一个断点
break $filename:$line #当前文件在某一行打一个断点
break $filename:$function_name
逐条执行
step (s)
next (n)
finish
打印堆栈
bt
where
打印变量
print (p)
线程相关
info thread # 列出所有线程
thread $thread_id # 切换到某个线程
set scheduler-locking on/off # 开启关闭调度
变量相关
info local # 列出所有的局部变量
set $var=$value # 给变量赋值
参考
https://wizardforcel.gitbooks.io/100-gdb-tips/content/index.html