【问题标题】:No error in code but when you debug, I get an error (Eclipse Luna)代码中没有错误,但是当你调试时,我得到一个错误(Eclipse Luna)
【发布时间】:2015-07-26 06:59:01
【问题描述】:

我的代码运行良好。但是当我因为这是我第一次在 Luna Eclipse 上尝试调试它并想了解调试过程是如何工作的时,它给了我一个错误提示

*stopped,reason="end-stepping-range",frame={addr="0x00401479",func="main",args=[],file="..\src\Assignment1A.c",fullname ="C:\Users\Sunghee\workspace2\Assignment1A\src\Assignment1A.c",line="37"},thread-id="1",stopped-threads="all"

我不明白这一点,因为当我运行它时它工作得非常好。错误出现在我的第一个 if 语句中,所以在

printf("\n%d + %d =%d", num1, num2, ans);
if (num2 > 0) {
    printf("\n%d / %d = %d", num1, num2, num1 / num2);
    printf("\n%d %% %d = %d", num1, num2, num1 % num2);
}
else {
    printf("\n%d /%d is not allowed", num1, num2);
}

谁能告诉我为什么?我已经研究过了,但是我不明白的所有术语……对我不起作用:p 谢谢!

当我运行它时,它在 Eclipse 中工作。当我逐行调试时,错误发生在上述一行之后。 完整代码:

包括

包括

int main() { 整数 1; //用户输入的第一个数字 整数 2; //用户输入的第二个数字 诠释; //存储数学结果的变量

setbuf(stdout, 0);

printf("Please enter the first integer:\n");
scanf("%d", &num1);

printf("Please enter the second integer:\n");
scanf("%d", &num2);

ans = num1 + num2;
printf("\n%d + %d =%d", num1, num2, ans);
if (num2 > 0) {
    printf("\n%d / %d = %d", num1, num2, num1 / num2);
    printf("\n%d %% %d = %d", num1, num2, num1 % num2);
}

else {
    printf("\n%d /%d is not allowed", num1, num2);
    printf("\n%d %% %d is not allowed", num1, num2);
}

printf("\nThe average of %d and %d is %d", num1, num2, (num1+num2)/2);

return 0;

}

所以如果有人可以帮忙,请帮忙!正如我所说,我运行它时没有问题。但是我想知道为什么调试时会出错。出于好奇:D

【问题讨论】:

  • 它工作正常直到 printf (...) 但在我的控制台中弹出错误,然后我无法继续调试。
  • 你的意思是你的代码可以正常工作,除了在 ecrise???
  • 请出示完整代码。

标签: c eclipse


【解决方案1】:

以下代码对我来说非常好用。我认为这与您初始化变量的方式有关。如果可能,请您分享整个代码。

#include <stdio.h>

int main(void) { 

    int num1 = 1,num2 =2,num3 = 3,ans =0;

    printf("\n%d + %d =%d", num1, num2, ans);
if (num2 > 0) {
    printf("\n%d / %d = %d", num1, num2, num1 / num2);
    printf("\n%d %% %d = %d", num1, num2, num1 % num2);
}
else {
    printf("\n%d /%d is not allowed", num1, num2);
}
    return 0;
}

结果

1 + 2 =0
1 / 2 = 0
1 % 2 = 1

【讨论】:

  • 我的代码实际上运行良好。我的问题与调试有关——你可能知道为什么我在执行 if 语句时遇到了那个错误吗?我真的很想知道这个调试东西是如何工作的,以及为什么当我的代码运行良好时它给了我一个错误:/
猜你喜欢
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 2019-10-24
  • 2021-03-11
  • 1970-01-01
相关资源
最近更新 更多