gpt4 book ai didi

c - 无法在具有 scanf() 语句的 Eclipse 中调试 C 程序

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:01 25 4
gpt4 key购买 nike

在下面的代码中(在 eclispe 中)在 printf 上设置断点,在调试期间,执行不会在 scanf 处停止以获取 x 的值,而是直接仅在 printf 语句处停止。结果调试时无法输入x。

int main(void) {

int x;

scanf("%d", &x);
printf("Entered value of x is : %d \n", x);
return EXIT_SUCCESS;
}

最佳答案

如果您使用优化进行编译,请尝试禁用它(使用 gcc - 将 -Ox 更改为 -O0)。

启用优化后,为源代码的连续行生成的汇编代码可能会被打乱,因此当您尝试通过 printf 的行“进入”时,光标位置将返回到 扫描

关于c - 无法在具有 scanf() 语句的 Eclipse 中调试 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39041408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com