gdb使用手册

版权声明:本文为博主原创文章,未经博主允许不得转载。——Wu_Being https://blog.csdn.net/u014134180/article/details/78309070

gcc -g [option] [file]
gdb 可执行文件

设置断点和恢复命令

1.常见命令

  • l(list):查看载入的文件代码,如:l 10l main
  • b(break):设置断点,如:b 10b main
  • info b:查看断点信息;
  • r(run):从main运行,到断点处暂停;
  • v 行号:从该行号开始运行;
  • p(print) n:查看n值;
  • n(next):单步下行;
  • s(step):单步进入;
  • c(continue):恢复程序的运行,执行下面程序;

2.高级命令

  • disable 点;
  • enable 点;
  • delete 点info编号;
  • tbreak 临时断点(一次);
  • condition 点 <条件>;
  • ignore 点 <num次数>;
  • until(u) 行号;
  • finish 运行完当前函数;

查看源代码相关命令

  • list(l) <行号>/<函数名>;
  • file [文件名] 加载文件;
  • forword-search 正则表达式;
  • reverse-search 正则表达式;
  • show directories 源文件路径;
  • disassemble 函数名:反汇编;
  • info line 显示加载内存gdb码;

设置工作环境相关命令

  • set args 参数 //main(args)
  • show args
  • path dir 设定程序运行路径
  • show paths 查看程序运行路径
  • set envirnment var[=value] 环境变量
  • show envirnment var/PATH
  • cd dir
  • pwd
  • shell commend

查看运行数据相关命令

  • print§ 表达式、变量
  • x /<n/f/u> <addr> 查看内存变量内容
    • n:表示显示内存长度(整数)
    • f:表示显示格式
      • d:十进制
      • x:十六进制
      • o:八进制
      • t:二进制
    • u: 表示显示字节数
    • <addr>:变量内存地址
  • display 表达式
    • display /i $pc 显示c和汇编同步
    • x /i $pc 程序计数器

gdb core 使用(找段错误)

  1. 打开core dump
    1. ulimit -c 默认大小为0
    2. ulimit -c size(k)
  2. gcc -g -o 源 目文件
  3. 运行有问题产生的core文件
  4. gdb 可执行文件 core文件

Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《gdb使用手册》: http://blog.csdn.net/u014134180/article/details/78309070

Wu_Being 吴兵博客赞赏码

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

猜你喜欢

转载自blog.csdn.net/u014134180/article/details/78309070