debugging 程序意外退出,代码为0xC0000417(无效的C运行时参数)

dw1jzc5e  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(216)

在将一个大项目升级到Visual Studio 2013后,该程序在普通计算机上引发了崩溃(程序停止工作)。
现在,当我在Visual Studio 2013中调试此程序时,除了最后一条消息之外,我什么都看不到:“程序”[3948] Server.exe“已退出,代码为-1073740777(0xc 0000417)。”
代码在“ntstatus.h”中定义为“无效的C运行时参数”
我想,这至少比“程序停止工作”消息要多。
有什么方法可以捕捉这个错误吗?由于项目太大了,而且一些库可能已经改变了,我没有这个程序中所有参数调用的概述。
所以我正在寻找一种方法来全局捕获我的程序中的这个错误,以便找出无效的参数调用。该程序也是基于MFC对话框的,并且不包含“main”方法,这就是为什么我找不到一种方法来全局使用“_set_invalid_parameter_handler”,它似乎是一个C方法,而不是面向对象的。
谢谢你的帮助!:)

kkih6yb8

kkih6yb81#

可能有更简单的原因,在我的例子中,_chdrive()中的错误计算值,结果是负的。没有解释如何,并为这个愚蠢的错误感到羞愧,结果不是_chdrive()中的错误,而是意外的程序退出,代码为0xc0000417(无效的c运行时参数)。

相关问题