ERROR:Process terminated with status -1073741510 (1 minute(s), 54 second(s))

时间:2024-03-17 13:05:32

最近在CodeBlocks做项目的时候遇到了一个问题:

我整个代码编译没有问题,运行也没有问题,但是结束的时候会报错,可能是因为最近被代码的Bug搞得心烦,所以一看到错误就慌张了。

错误类型

ERROR:Process terminated with status -1073741510 (1 minute(s), 54 second(s))

运行结果:
ERROR:Process terminated with status -1073741510 (1 minute(s), 54 second(s))
ERROR:
ERROR:Process terminated with status -1073741510 (1 minute(s), 54 second(s))

错误解读

ERROR:Process terminated with status -1073741510 (1 minute(s), 54 second(s))

首先我们来看看这句话是什么意思:

这句话代表进程结束,用时1分54秒,程序给操作系统返回一个状态码-1073741510.

错误分析

正常情况下应该会返回0,这里的-1073741510到底是什么意思呢?

  • -1073741510就是0xC000013A
    也就是STATUS_CONTROL_C_EXIT

  • 根据字面意思应该是运行中按CTRL+C终止程序运行时返回这个值

  • 但还有一种情况也会出现这个错误:
    However this exit code simply means that the CMD Prompt Windows was closed during execution of the script.
    表示命令窗口在程序执行过程中被关闭。

错误总结

  • ????在程序还没结束时,即程序正在运行中,按了Ctrl+c键,导致命令窗口关闭,进程返回这个值

  • ????程序运行结束时,直接点了命令窗口右上角的×,来关闭命令窗口

错误解决

  • 程序运行结束时输入Enter或者从键盘输入其他任意值来关闭命令窗口

  • 不要直接按命令窗口右上角的×

最后的结果就是这样了:
ERROR:Process terminated with status -1073741510 (1 minute(s), 54 second(s))

PS:我一般写c文件都是直接关闭命令窗口的,所以在project中就惯性使然!!!!!