在gdb调试器中list命令语句是列出源码。
#include <stdio.h>
#define N 100
int main()
{
int i;
int j;
int n;
int k = 1;
int a[N][N];
printf("please input n:");
scanf("%d",&n);
for(i = 1; i <= n / 2; i++)
{
for(j = i; j <= n-i; j++)
{
a[j][i] = k;
k++;
}
for(j = i; j <= n-i; j++)
{
a[n-i+1][j] = k;
k++;
}
for(j = n - i + 1; j >= i + 1; j--)
{
a[j][n-i+1] = k;
k++;
}
for(j = n - i + 1; j >= i + 1; j--)
{
a[i][j] = k;
k++;
}
}
if(n % 2 == 1)
{
i = (n + 1) / 2;
a[i][j] = n * n;
}
for(i = 1; i <= n; i++)
{
printf("\n");
for(j = 1;j <= n; j++)
{
printf("%4d",a[i][j]);
}
}
return 0;
}
1.gdb的启用:
2.list命令(列出源码):
命令一次只能显示十行,若想查看后面的源码可一直按回车键,直到所有源码显示完。
3.list +数字:
表示查看11行周围10行代码,即6-15行,list 1 可从头查看源码。
4.list - :
表示查看上一个list命令查看的代码之前的10行,即1-5行。
5.list 数字,数字:
表示查看6-20行的源码。
6.list + 函数名:
表示查看main函数周围10行代码。
7.list 文件名:数字
表示查看spiral.c文件中第6行周围的10行代码。
8.list 文件名:函数名
表示查看spiral.c文件中main函数周围10行代码。