CDT下到底如何调试带有输入的C程序?

问题描述

环境:Eclipse3.4 + CDT + cygwin#include <stdio.h>#include <stdlib.h>int main(void) { char name[20]; printf("Please enter your name:"); scanf("%s",name); printf("%s says, !!!Hello World!!!",name); return EXIT_SUCCESS;}如果是正常运行,则应该先输出第一个printf中的字符串,然后等待输入,我在控制台输入完成后回车,然后输出第二个printf中的字符串。但是运行后,Eclipse的控制台什么也没输出,当我随便输入一个字符串后,同时输出了第一个和第二个printf中的字符串。如果直接双击生成的exe文件是可以在cmd窗口中正常运行的。理论上应该执行到printf函数的时候我的控制台上就应该打印出提示信息的,可是为什么要等我输入一些东西后一股脑全给我扔出来了啊?

解决方案

在第一个printf()语句之后加上fflush(stdout)应该就可以输出了.楼主可以参考一下这个帖子:关于printf的刷新输出问题??

时间: 2024-09-15 02:32:09

CDT下到底如何调试带有输入的C程序?的相关文章

net 下安装、调试的常见问题与错误

错误|问题 Q:新建项目时出错:Visual Studio .NET 已检测到指定Web服务器运行的不是ASP.NET 1.1版.您将无法运行ASP.NET Web应用程序或服务.A: 对于这个错误有很多可能的原因,您可以参考下面几篇KB和文章的解决方案: "prb: "The specified Web server is not running ASP.NET version 1.1" error message when you create an ASP.NET 1.

在 Linux下编译及调试 C 代码的简易指南

对于Linux下的C程序员来 说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无法与有着友好用户界面的 Windows相比.确实是这样的,即使大家的程序是运行在Linux下,基于以下种种原因,我们的大部分工作还是在Windows下完成的: 第一,除了编译调试代码之外,每个程序员还有很多工作要做,像文档编写.邮件发送及回复.PPT制作等,这些工作在Windows下做要更方便快捷一些. 第二,公司及项目组的资源有限,一般不会为每个开发人员配

一份简单的在 Linux下编译及调试 C 代码的指南

一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无法与有着友好用户界面的Windows相比.确实是这样的,即使大家的程序是运行在Linux下,基于以下种种原因,我们的大部分工作还是在Windows下完成的: 第一,除了编译调试代码之外,每个程序员还有很多工作要做,像文档编写.邮件发送及回复.PPT制作等,这些工作在Windows下做要更方便快捷一些. 第二

mfc-vc如何实现按下回车后编辑框输入焦点传递到下一编辑框?控件如何绑定类

问题描述 vc如何实现按下回车后编辑框输入焦点传递到下一编辑框?控件如何绑定类 vc如何实现按下回车后编辑框输入焦点传递到下一编辑框?控件如何绑定类? 解决方案 在对话框界面按下Ctrl+D组合键,将各个控件的Order进行排序,设置你想要的次序,设置好后,添加PreTranslateMessage函数并加入如下代码···试试吧 BOOL CCodeMess::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code

jQuery下的Ajax调试步骤_AJAX相关

下面通过图文并茂的方式给大家介绍jQuery下的Ajax调试步骤 在Ajax的使用过程中,最舒服的是一步成功,最头痛的是不成功,但是不知道去哪里看错误,然后看到错误之后又是哪里出的问题,所以今天说一下Ajax的使用调试: 先给大家说下项目需求:工具/原料,jQuery.js,编辑器,Chrome浏览器,wamp搭建环境 具体实现方法和步骤请看下文: 第一步:在同一目录下创建ajax.html和ajax.php 第二步:编写ajax.html,注意修改文件编码为utf-8,代码如下: <!DOCT

ubuntu下用gdb调试汇编提示The program has no registers now

问题描述 ubuntu下用gdb调试汇编提示The program has no registers now 我已经运行了程序,它还是这么提示,请问这是为什么?求高人解答 解决方案 参考info registers command Common errors If you run the info registers command without starting your program, you will get the The program has no registers now m

Silverlight实用窍门系列:45.Silverlight下使用WinDbg调试应用程序和查看异常情况

在本节中我们将讲述如何通过WinDbg工具对Silverlight应用程序进行调试,我们可以判断其无效过期的引用或者事件,将其释放掉,以达到及时释放内存的作用. 首先我们需要下载WinDbg工具,在http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.402.msi即可下载32位的WinDbg工具.并且安装好这个工具. 然后我们准备一个最简单的Silverlight应用程序,其Xaml代码如下: <UserCont

jquery-jQuery下拉选框可以输入,如何实现

问题描述 jQuery下拉选框可以输入,如何实现 下拉选框既可以展示下拉内容同时也可像输入框一样可以输入内容 解决方案 直接用select2就可以了,也可以试试jquery easyui 的combobox 解决方案二: select2控件http://ivaynberg.github.io/select2/

[android]我想知道是否能够设置软键盘输入切换到下一个EditText动态改变输入类型?

问题描述 [android]我想知道是否能够设置软键盘输入切换到下一个EditText动态改变输入类型? 问题,假设有2个EditText,第一个inputType=text,第二个也是text的.我想这么做,在第一个软键盘弹出后,我换了输入类型是numer,下一步切换到第二个Edittext,软键盘会自动改变类型为text的键盘界面,我希望能通过什么方法,保证软键盘不会自动切换类型.