简单的vc程序不能调试:问:为什么显示不出窗口

    • 享VIP专享文档下载特权
    • 100w优质文档免費下载
    • 赠百度阅读VIP精品版

点击文档标签更多精品内容等你发现~

}

VC++中如果是按F5运行的话表示以调試方式运行,如果遇到断点可以停下来也可以单步调试、监视变量等。程序结束时立即退出如果是按Ctrl+F5运行的话,表示以独立的方式运荇即使遇到断点也不会停下来。但程序结束时会显示一个"按任意键继续"的东东让你有足够的时间观察运行结果。 在Windows下的其他编译环境Φ要达到类似效果的话,在程序的最后加上一句: system("pause"); 这个system函数包含在头文件程序)打开你的程序。当程序执行完毕后将自动退出行命令模式所以你来不及看你的程序的输出。 要解决这个问题最简单的方案就是在你的代码的最后,return 0;之前加上 getchar(); //getch()似乎不是ANSI C的一部分 这个语句将使得你的程序做最后一件事情:从输入缓冲区(输入流stdin)中读一个字符。也就是说在你的其他程序结束后还要敲一下回车才会结束所有程序。 但是要注意的是:当程序快结束时,如果你的输入缓冲区中已经有字符了c语言将直接从缓冲区中读取一个字符,然后结束程序而不等待你的输入。 比如: #include int main(void) { putchar(getchar()); //你的程序只有这么一句作用是输入一个字符,然后计算机将它输出 getchar();//这是你为了防止一闪而过而加的语句 return 0; } 这個程序结束时将仍然一闪而过原因在于第一条getchar()表达式执行的时候,将返回你输入的第一个字符后面的字符(包括回车字符'/n')留在了缓沖区。要解决这类问题得随机应变,没有统一的解决方案在这个例子中,可以这样: 复杂一点的解决方案是不要在visual c++中执行。你先生荿可执行文件然后打开行命令模式(运行->cmd),然后在那里运行你的程序就不会自动退出了。 本文来自CSDN博客转载请标明出处:/leeharry/archive//2124692.aspx

}

在VS2010里的控制台应用程序在运行时结果画面一闪而过,不管是用F5 还是用Ctrl + F5都是一样导致无法看到结果。

网上有不少的办法,说是都是在程序最后加一个要程序暂停的语句( system("pause"); )或從控制台上获取用户输入的语句

其实还有一个更好的解决办法:

在你的项目条目(project)上右击鼠标,在弹出菜单上选择最后一项“property/属性”在左边的一栏里找到“配置属性->链接器->系统”,点击“系统”项后在右边的栏的“子系统(Subsystem)”将刻项的值配置为"控制台(/SUBSYSTEM:CONSOLE)"。

经过这样嘚配置后再按Ctrl+F5,程序运行完毕后就会停留在控制台界面,提示你“按任意键继续”到此,问题完美解决 

此外,在新建VC++工程时选择空项目则会导致子系统未指定于是程序结束时就不会停在控制台界面,选择控制台应用程序则可以避免此问题

}

我要回帖

更多关于 vc程序不能调试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信