Dev-C++软件Debug导致软件崩溃问题
解决方法
如上图选择Debug模式,或者弹出"项目没有调试信息"时选择“No".
Dev-C++界面
一个简单的C程序
写了一段程序,如下,正常编译运行是没有问题:
#include <stdio.h>
void smoothData(int n,double data[]) {
double sdata[n];
for(int i= 0;i < n;i++){
//循环,既然分为三种情况,显然有三条分支,头,尾 和中间的所以用if和else if条件语句
if(i == 0){//头 ,即下标为0的元素
sdata[i] = (3.0 * data[0] + data[1])/4;
}else if(i == n-1){//尾,n-1对应了最后的一个数组下标,即最后一个元素
sdata[i] = (data[i-1] + 3*(data[i])) / 4;
}else{
//非头,非尾,使用中间值的处理方式
sdata[i] = (data[i-1] + 2*data[i] + data[i+1]) / 4;
}
}
for (int i = 0;i < n; i++){
data[i] = sdata[i];
}
}
int main(){
double data[] = {1.0,2.0,4.0,4.0};
smoothData(4,data);
printf("Smothed data:%.3lf",data[0]);
for (int i = 1;i < 4;i++){
printf(",%.3lf",data[i]);
}
puts("");
}
点击Debug后,出现崩溃
显示弹出一个选项
点击Yes后,程序崩溃
问题的原因
在我们使用Debug时,需要选择Debug插件选项,否则会出现崩溃的问题,所以选择如下的Debug模式,进行调试就没有问题了: