天天看点

GDB调试

1,使用bt(backtrace )命令查看当前堆栈

#0:是当前执行的函数(栈帧)(fram)

n是bt命令返回的数字,标识出是哪一个frame

down n:表示往栈顶方向下移 n 层 (n 表示一个正整数,默认值为 1)

up n:命令表示往栈底方向上移 n 层 (类似地,up 表示往栈底方向上移 1 层)。

注意:在虚拟内存地址空间中,栈是从高往低扩展的

info args:打印出当前函数的参数名称和值

info locals:打印出当前函数里所以的局部变量的名字和值

info catch:打印出当前函数中的异常处理信息 。

6. info threads 

显示当前可调试的所有线程,每个线程会有一个gdb为其分配的id,后面操作线程的时候会用到这个id。 

前面有*的是当前调试的线程。 

thread id 

切换当前调试的线程为指定id的线程