为什么调试结束就闪退,求永久性解决方法
vs2013吧
全部回复
仅看楼主
level 1
德意志式 楼主
这不像VC6.0那样有一个窗口显示程序了,怎么解决这个问题[惊哭]
2014年05月15日 08点05分 1
level 1
可以在return 0前加上个 getch();或者你在调试的时候不要用f5用ctrl+f5 试试看
2014年05月15日 09点05分 2
试过,没有用
2014年05月15日 11点05分
回复 德意志式 :你的代码可以跑不,还是不能跑就直接闪退
2014年05月15日 15点05分
回复 DW凯凯 :应该是跑完之后速度退了,大一学生,都是简单的
2014年05月15日 15点05分
这个 ,你可以设置个变量 让程序执行完你编写的程序时 等待输入变量 这样你就可以看到结果了
2014年05月16日 00点05分
level 1
在return0前面加一行system("pause");试试可以不
2014年05月18日 02点05分 3
我要是return一个有返回值函数呢? 而且这个函数里面还有打印调试信息呢? 你不会还说要声明变量接返回值吧!, 这样的解决方法作为一个程序员你也能妥协???
2015年12月02日 12点12分
@老电驴123 要完成你说的这些自己写个调试器去
2016年03月16日 00点03分
@729041652 下面四楼就给答案了, 这种问题微软怎么可能想不到?
2016年03月29日 03点03分
level 5
在你的项目条目(project)上右击鼠标,在弹出菜单上选择最后一项“property/属性”,在左边的一栏里找到“配置属性
->链接器->系统”,点击“系统”项后,在右边的栏的“子系统(subSystem)”将刻项的值配置为"Console(/SUBSYSTEM:CONSOLE)"。
2014年05月22日 02点05分 4
这个问题我也遇到了,在网上看了各种解决方案,都没有比较好的方案,刚刚试了你的方法,才认识到。。。又一个潜伏的大神啊!!!如果能告诉我原理就更好了- -,我挺想知道为什么这样一调试就好了~~~~ please~~~~
2014年12月22日 12点12分
回复 凉凉的快递 :为何我酱紫弄了没用
2014年12月28日 12点12分
没找到刻项怎么办??
2015年01月03日 01点01分

2015年01月11日 08点01分
level 1
编译时按ctrl+F5就不会闪退
2014年06月09日 03点06分 6
向大佬低头
2017年05月06日 12点05分
请收下我的膝盖
2017年06月01日 14点06分
还是会……
2017年07月06日 06点07分
请收下我的膝盖。~~~~
2017年08月20日 15点08分
level 9
加油~我打酱油
2014年06月09日 03点06分 7
level 9
看精品贴,谢谢、
2014年06月09日 14点06分 8
level 6
加system("pause");或者sleep(4000)
2014年06月13日 01点06分 9
我记得首字母要大写,而且要有Windows头文件吧
2015年11月29日 13点11分
回复 比命还苦 :[冷]
2015年11月29日 17点11分
level 1
ctrl+F5!!
2014年06月13日 10点06分 10
大神啊,正解啊
2017年03月12日 12点03分
level 3
cin.get()
2014年06月26日 00点06分 12
level 1
VS2013没有专门给C程序的,可以选C++,然后新建新项目,并把项目的后缀从.cpp改为.c,即可开始编写.
另外,写好后的调试和运行,是用界面顶栏"调试"窗口下的"开始执行(不调试)",这样才不会出现你那种运行1秒之后闪退的问题
2014年06月26日 08点06分 13
level 1
项目->属性->配置属性->链接器->系统->子系统->控制台 增加“/SUBSYSTEM:CONSOLE”链接选项
2014年10月24日 13点10分 14
谢谢 经过测试 这个步骤完成后用Ctrl+f5运行就不会
2014年12月28日 13点12分
解决不了,只存在1秒钟
2015年01月14日 14点01分
谢谢,不过只能是Ctrl+f5
2015年08月22日 04点08分
谢谢,有用
2016年01月26日 03点01分
level 2
直接运行不会闪退,
2014年10月25日 12点10分 15
level 11
在return 0;前面加一行输入getchar();不行就加两个
2014年10月29日 10点10分 16
此法有用[呵呵]
2016年03月05日 08点03分
level 1
没找到刻项,,,
2015年01月03日 01点01分 18
各项
2015年01月05日 09点01分
level 6
你是没有停留的代码命令,控制台当然不停留啦,在return 0;上边加一行system(“pause”);
2015年01月09日 05点01分 20
还是你的方法好,一句代码就搞定
2016年05月22日 14点05分
level 4
在return 0前加system("pause")就可以了啊
2015年01月15日 00点01分 21
level 1
你程序的第十行确定没有错误???
2015年01月23日 08点01分 22
level 11
加pause,具体看楼上,我的已经好了
2015年01月24日 05点01分 23
level 1
加system("pause") 一下就解决了 很赞
2015年01月31日 04点01分 24
1 2 尾页