dev c++可以运行但调试闪退是为什么

dev c++打了一段代码后,调试最后出运行结果就闪退,但是直接运行就可以是为什么

这是因为main函数执行完,return了。
命令行程序都这样。有些编译器调试模式下会在mainreturn之前自动插入代码暂停它return。有些就直接return。所以黑框就立刻关闭了。
在main函数 return 前加上这些代码
std::cout<<"按任意键关闭";
std::cin.get();追问

那运行的时候不是也return了吗,为什么运行的时候黑框不会立刻关闭

温馨提示:内容为网友见解,仅供参考
无其他回答

devc++运行按ctrl闪退
Dev C++ 调试闪退 1.问题 安装dev c++这个软件之后,运行在windows中,开启调试功能时,遇到闪退。2.解决办法 设置里面打开debug信息就可以了。

为什么在使用DEV C++编写程序时闪退?
编写代码的时候出现错误造成的。解决方法如下:1、首先双击打开DEV C++程序。2、ctrl+n 新建一个源代码。3、编写程序代码的时候需要注意输入法一定要保持在英文状态。最好是在无输入法状态下输入程序代码。编写代码完成后,运行程序。4、会发现程序的确运行了,但是闪烁了一下,就退出了。更改代码添加代...

dev c++运行时窗口一闪就没了~怎么看输出结果?
2、可能由于系统是win xp ,调试结果会一闪而过,窗口最上方点击调试按钮-启动调试选项。3、如图所示,直接正常返回,结果不显示。4、在预处理和函数体中添加图示代码。5、打开调试,查看结果。6、也可以加这段代码,使结果滞留。7、打开调试,查看结果,这样就完成了。

Dev-C++编写程序闪退
因为你输入东西之后肯定会有回车,getchar获得一个字符,把回车符读入了,因此闪退。解决方法:再加一个getchar();用system("pause");要求是windows系统,而且要#include <stdlib.h> 不一定用getchar(),如果是其它读入字符的也可以嘛,像什么cin>>v,也可以使程序暂停下来。

DEVc++4.9.9.2输出后闪退
闪退的原因是dos程序在windows环境里执行的缘故。如果不加 pause ,当dos程序执行完毕,会自动结束窗口。貌似没地方设置暂停(在devc里下断点不方便,而在dos窗口里虽然可以按 pause 键暂停程序运行,但通常你来不及按那个键。自动加另一半括号,貌似缺省就是自动添加的,如果不能自动添加,你可以设置“...

这个程序在DEV C++上可以运行并出现正确结果 但是提交到PTA就会报错...
回答:当 C 语言程序能够正常编译并运行,但可能结果可疑或不对时,即,当程序没有语法错误而可能有逻辑错误时,就需要考虑使用调试 Debug功能来找出程序的 bug。 在调试过程中,可以让程序运行到设置好的断点处并暂停下来,然后通过观察相关的变量值是否正确,来判断程序的逻辑错误可能出现在哪里。 本文以 Dev-...

为什么我win10系统Dev c++和vs 2013 编译全是对的,但一运行就exeting'z...
可能是代码运行时访问了不允许访问的内存地址。总之是代码写的不对,需要调试代码才知道错误的地方。

为什么我的Dev-C++运行程序点了回车就没了呢
这是因为控制台程序如果没有等待输入就会关闭,所以方法一是在return前写cin.getchar()语句等待输入;方法二是按ctrl+F5进行调试

DevC++ 在编译后调试时却弹出对话框“源文件未编译”或"工程未编译"是...
加入 C:\\Dev-Cpp\\libexec\\gcc\\mingw32\\3.4.2 (是编译选项不是编译器,自己试过的,2没试 而且我试过1之后貌似并没有用,大概虽然情况一样但是根本问题不同吧)2.我自己的问题是这样解决的:(嗯我就是没有设置编译器,)工具>编译选项>设定编译器配制>然后随便选一种编译器 ...

Dev-c++编出的程序在用编译运行是正常的,但是如果单独开出exe文件就...
这是我刚刚遇到的问题,正好解决了。你在return 0;前面加一个 printf("输入任意值结束");scanf("%d",&hour1);这样就可以啦!我也不懂原理具体是什么。大概应该是程序一跑完就会自动关闭,为了不让它关闭,我们在末尾加一个手动输入的程序,让它停在那里。

相似回答