gdb调试的基本使用

GDB调试
启动程序准备调试
GDB yourpram
或者
先输入GDB
然后输入 file yourpram

然后使用run或者r命令开始程序的执行,也可以使用 run parameter将参数传递给该程序

参数列表

命令

 

命令缩写

 

命令说明

 

list

 

l

 

显示多行源代码

 

break

 

b

 

设置断点,程序运行到断点的位置会停下来

 

info

 

i

 

描述程序的状态

 

run

 

r

 

开始运行程序

 

display

 

disp

 

跟踪查看某个变量,每次停下来都显示它的值

 

step

 

s

 

执行下一条语句,如果该语句为函数调用,则进入函数执行其中的第一条语句

 

next

 

n

 

执行下一条语句,如果该语句为函数调用,不会进入函数内部执行(即不会一步步地调试函数内部语句)

 

print

 

p

 

打印内部变量值

 

continue

 

c

 

继续程序的运行,直到遇到下一个断点

 

set var name=v

 

 

 

设置变量的值

 

start

 

st

 

开始执行程序,main函数的第一条语句前面停下来

 

file

 

 

 

装入需要调试的程序

 

kill

 

k

 

终止正在调试的程序

 

watch

 

 

 

监视变量值的变化

 

backtrace

 

bt

 

产看函数调用信息(堆栈)

 

frame

 

f

 

查看栈帧

 

quit

 

q

 

退出GDB环境

 

 

  

//e.c #include <stdio.h> void debug(char *str) { printf("debug info :%s\n",str ); } main(int argc,char *argv[]){ int i,j; j=0; for(i=0;i<10;i++){ j+=5; printf("now a=%d\n", j); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwdyzj.html