gdb调试命令汇总

gdb调试程序的方法:

1、gdb 通过gdb运行程序

2、gdb ,调试程序,该种用法一般用于查询程序的崩溃时的调用栈

3、gdb attch ,一个程序正在执行,可以通过该命令通过gdb对一个正在执行的程序进行调试。

多线程调试常用命令

info thread:查看线程信息

thread <线程id>(或者t ):切换线程

bt:查看当前线程的调用栈,也可以配合thread 查看各个线程的调用栈

set scheduler-locking on:只运行当前线程

set scheduler-locking off:运行全部的线程

thread apply all bt:打印全部线程的调用栈信息

基本的调试命令

r(run):程序运行命令

file <程序名称>:加载指定程序

i r==(info reg==i reg):查看寄存器,只有在调试时该命令才有效果

i b:查看所有断点信息

info frame:查看栈帧的信息

Disassemble:反汇编命令

help:gdb帮助信息,如要查看指定模块的帮助信息,输入help 模块名称

set var=变量值:修改变量的值

n:单条执行

p 变量:打印变量的值

c(continue):继续执行至下个断点或者程序结束

set args: 设置程序的运行参数

你可能感兴趣的:(gdb,linux,gdb)