VC2005下基于控制台(console)程序设计的小问题

2008-04-24 18:26 阅读 1,319 次 评论 0 条

由于调试的需要,前段时间将微软的开发平台升级到VS2005(VC8.0),第一感觉就是大,仅安装光盘的镜像就3G多,安装需要近4G空间。安装完成后总体来说还是可以,启动、运行速度没有想象中那么慢。在VS2005中看源程序很方便,右键菜单中的"转到定义"、"转到声明",配合上工具栏上的"向前定位"、"向后定位"使用。也遇到了几个小问题,解决方法如下,希望对于用VC调试C语言程序的同学有一点帮助。

问题一、基于控制台的程序,运行一闪而过,没法看结果,为什么不能和VC6.0那样显示"press any key to continue..."?
此时想起好像是java中有个system("pause");函数可以是屏幕暂停。测试一下,果然出现了熟悉"请按任意键继续. . .",后来查了一了c语言函数手册,才知道system(),原来是c的库函数包含于dos.h头文件中。但在vs2005的控制台程序中使用时,发现必须包含stdlib.h头文件,才能正常使用。

问题二,本次调试的程序是带有的命令行的控制台程序,调试的时候如何输入命令行呢?
以前确实没有遇到过这中情况,百度一下,解决办法如下:
在VS2005的菜单->项目->属性->配置属性->调试   命令行参数中输入运行参数,即可带参数调试了。

问题三、设置断点后,到断点程序不停止,"输出"窗口显示"未使用调试信息生成二进制文件",为什么不能单步调试呢?
在VC6中建一个基于控制台(console)空项目,就可以对C++程序进行调试,然而在vs2005下新建项目选择 常规->空项目 那么所生成的工程就不能调试,此时工程默认情况下也不会生成调试信息。
如何才能单步调试呢?我没有找到好的解决办法。我是通过新建工程解决。新建 Win32->Win32控制台应用程序 然后选择空工程就可以了。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:VC2005下基于控制台(console)程序设计的小问题 | 起点博客
分类:应用笔记 标签:,

发表评论


表情