【发布时间】:2018-03-26 18:22:41
【问题描述】:
我正在尝试使用 GDB 调试器“调试”这个程序。执行程序时出现分段错误(核心转储)。 这是我第一次使用 GDB,所以我真的不知道要使用什么命令或期望什么。
编辑:我知道错误是什么。我需要使用 GDB 调试器找到它
这是代码:
#include <stdio.h>
int main()
{
int n, i;
unsigned long long factorial = 1;
printf("Introduzca un entero: ");
scanf("%d",n);
if (n < 0)
printf("Error! Factorial de un numero negativo no existe.");
else
{
for(i=0; i<=n; ++i)
{
factorial *= i;
}
printf("Factorial de %d = %llu", n, factorial);
}
return 0;
}
【问题讨论】:
-
scanf("%d",n);-->scanf("%d", &n);还有i=0;-->i=1;
标签: c debugging segmentation-fault gdb