gdb调试程序
一、准备好内容vim test3.c 输入如下即可
#include <stdio.h>
int func(int n)
{
int sum=0,i;
for(i=0; i<n; i++)
{
sum+=i;
}
return sum;
}
main()
{
int i;
long result = 0;
for(i=1; i<=100; i++)
{
result += i;
}
printf("result[1-100] = %d /n", result );
printf("result[1-250] = %d /n", func(250) );
}
二、编译成
gcc test3.c -o test3
./test3 可以查看结果
gdb test3 出现错误
gdb list 的时候出现如下错误
No symbol table is loaded. Use the "file" command.
---------------------------------
解决方案:
list命令后显示No symbol table is loaded. Use the "file" command.
原来编译用:gcc -o filename filename.c
解决办法,编译时加 一定要加-g:gcc -o filename -g filename.c
或者 比如gcc -g -o test3 test3.c 然后 gdb test3
gdb list 1 从第一行开始。默认的一次只有10行,直接enter键下10行代码
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。