当我 运行 我的代码时,如何查看我在 Netbeans 中编写的内容?
How can I see what I am writing in Netbeans when I run my code?
我使用 Netbeans 编写 C。
我的问题是:我看不到代码的输出。我的意思是我可以看到结果,但看不到过程本身。
例如:
#include <stdio.h>
int main(){
int n;
printf("please enter a number:\n");
scanf("%d",&n);
printf("your number's square is: %d", (n*n));
return 0;
}
当我运行这段代码。 Netbeans 打开两个 windows。
一份用于 "build, run",一份用于 "run"。它让我可以写在"run"window。
但我看不到文本 "please enter a number" 或我正在写的内容。我只看到一个空白页,但当我输入一个数字然后按回车 "twice"。它一次显示相同 window 中的所有输出。像这样:
please enter a number:
your number's square is: 25
RUN SUCCESSFUL (total time: 2s)
如何查看我正在写的内容?
我可以重现你的问题。这是 NetBeans 8.2 的一个已知问题,但我也发现 NetBeans 11.2 存在同样的问题。
查看这些 NetBeans 错误报告:
- Bug 165437 - Standard output in Output window is not flushed after '\n'
- Bug 269406 - printf() doesnt output to console until scanf() end
目前没有解决此问题的方法,但有一个简单的解决方法:
- Select C 项目在 Projects 面板中。
- 右键单击并从上下文菜单中单击select属性。
- Select 运行 来自 类别列表.
- 将控制台类型从内部终端更改为外部终端。
- 将外部终端类型从默认更改为命令Window。
- 单击确定。
当您 运行 您的项目时,控制台现在将在 NetBeans 之外的单独终端 window 中打开,并且您的代码将按预期工作:
我使用 Netbeans 编写 C。 我的问题是:我看不到代码的输出。我的意思是我可以看到结果,但看不到过程本身。 例如:
#include <stdio.h>
int main(){
int n;
printf("please enter a number:\n");
scanf("%d",&n);
printf("your number's square is: %d", (n*n));
return 0;
}
当我运行这段代码。 Netbeans 打开两个 windows。 一份用于 "build, run",一份用于 "run"。它让我可以写在"run"window。 但我看不到文本 "please enter a number" 或我正在写的内容。我只看到一个空白页,但当我输入一个数字然后按回车 "twice"。它一次显示相同 window 中的所有输出。像这样:
please enter a number:
your number's square is: 25
RUN SUCCESSFUL (total time: 2s)
如何查看我正在写的内容?
我可以重现你的问题。这是 NetBeans 8.2 的一个已知问题,但我也发现 NetBeans 11.2 存在同样的问题。
查看这些 NetBeans 错误报告:
- Bug 165437 - Standard output in Output window is not flushed after '\n'
- Bug 269406 - printf() doesnt output to console until scanf() end
目前没有解决此问题的方法,但有一个简单的解决方法:
- Select C 项目在 Projects 面板中。
- 右键单击并从上下文菜单中单击select属性。
- Select 运行 来自 类别列表.
- 将控制台类型从内部终端更改为外部终端。
- 将外部终端类型从默认更改为命令Window。
- 单击确定。
当您 运行 您的项目时,控制台现在将在 NetBeans 之外的单独终端 window 中打开,并且您的代码将按预期工作: