【发布时间】:2018-07-17 19:38:17
【问题描述】:
在对较大程序进行故障排除的过程中,我发现以下情况会导致我的计算机以循环变量 gg 的随机迭代次数重新启动。我想也许是打开和关闭同一个文件导致了问题(可能是因为它在下一次打开之前没有真正关闭?),所以我还尝试根据循环变量的模数(2)打开不同的文件,但这也崩溃了。有谁知道为什么这会使我的电脑崩溃? EventViewer 并不是很有帮助,但一些(不是全部)崩溃之前是 iaStorA(英特尔应用程序存储驱动器 A)。一些 iaStorA 事件只会导致暂时挂起,但它会恢复。我有一个 SATA SSD。
int main()
{
unsigned Cy = 17;
unsigned Nc = 860527;
for (int gg = 0; gg < 5000; gg++)
{
FILE* fid = fopen("scooby.bin", "w");
for (unsigned cl = 0; cl < Nc; cl++)
{
fprintf(fid, "@Cluster%u\n", cl + 1);
}
fclose(fid);
printf("gg = %d\n", gg);
}
return 0;
}
【问题讨论】: