gd调试命令,gdb调试core文件

使用 gcc -g test.c -o test.out 编译程序,只有加-g参数才支持gdb调试;

然后 gdb ./test.out 运行可执行文件,进入gdb调试模式(gdb),在括号后面的输入命令;

(gdb)help:查看命令帮助

(gdb)start:单行执行

(gdb)l:查看源程序

(gdb)n:执行下一行

(gdb)s:进入被调函数里面

(gdb)bt:查看函数调用栈

(gdb)p 变量:打印变量值

(gdb)f:切换函数栈帧

(gdb)run:重新开始运行文件

(gdb)finish:结束当前函数,返回到函数调用点

(gdb)q:退出gdb

(gdb)回车:执行上一条命令

调试core文件:

先找到core的发生未知:find $HOME -name core

然后进入到core发生的目录,可以使用 file + 目录 辅助定位是哪个可执行文件报core

然后执行 gdb + 可执行文件

(gdb)where:可以看到哪一行有错

猜你喜欢

转载自www.cnblogs.com/yinguojin/p/9273687.html