GDB简单使用

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

posted @ 2019-03-11 12:50  stdpain  阅读(173)  评论(0编辑  收藏  举报