gdb调试学习(一) list命令的学习

———-l(list)命令用于列出源码

tst.c源码

#include <stdio.h>

int Sum(int n)
{
   int sum = 0;
   int i = 0;
   for(i; i < n; i ++)
   {
      sum += i;
   }
   return sum;
}

int main()
{
   int i;
   int a = 0;
   for(i = 1; i <= 100; i ++)
   {
      a += i;
   }
   printf("a= %d \n", a);
   printf("sum= %d \n", Sum(100) );
}

1.gdb启动
[图片]
2.l命令
(1)help l或help list
[图片]

[图片]
查看list命令帮助

(2)l(list)列出源码
[图片]
No symbol table is loaded. Use the “file” command.出现这个的原因是:源文件在编译时,没有使用 -g 参数,重新编译使用list命令。
[图片]

[图片]
l命令一次只能列10行

l命令到代码末后继续l
[图片]

(3)继续l或空格键
这里写图片描述
或使用空格键
这里写图片描述
表示上一个l命令后,列出后面的代码可以继续l命令或者直接敲回车键。

(4)l 数字命令
[图片]
表示查看11周围10行代码,即6-15行。l 1可从头查看源码。

(5)l -命令
[图片]
表示查看上一个l命令查看的代码之前的10行,即1-5行。

(6)l 数字,数字
[图片]
表示查看6-20行的源码

(7)l 函数名
[图片]
表示查看main函数周围10行代码。

(8)l 文件名:数字
[图片]
表示查看tst.c文件第6行周围的10行代码

(9)l 文件名:函数名
[图片]
表示查看tst.c文件中main周围10行代码

  • 14
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值