C++里这个异常是怎么回事?怎么解决 5

 我来答
嵩山少侠来了

2020-11-02 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:0%
帮助的人:362万
展开全部
C++里这个异常是怎么回事?怎么解决?1.先下载系统动态链修复的专用工具,注意不同的操作系统有不同的版本。
2.如果是Windows XP 操作系统,那么还有必要先安装Microsoft .NET Framework 2.0或更高版本才可运行本程序,否则会出错。
3.点击:检测并修复。 登录

ShaYQ
关注
C++程序异常时怎么处理 原创
2020-03-27 10:48:21

ShaYQ 

码龄8年

关注
程序崩溃定位以及准备
如何定位程序异常
1. 文档说明

主要是针对Windows下的程序崩溃异常,以下是结合实际经验以及借鉴网上的参考,得出的小结,具有一定实际意义。
2. 分析说明

程序运行时异常崩溃无法避免,需要快速定位以下几个情况:
1.必现的崩溃异常,直接用VS进行调试运行,加断点调试,崩溃时ALT+2查看堆栈。
2.对于实际运行中的异常,不好直接定位,需要我们结合实际情况提前做好准备和分析。
3. 解决思路

主要针对第2种情况比较复杂,参考以下,在《Windows核心编程》中有部分参考:
1. 崩溃时,添加回调函数,来进入具体的异常处理代码段;
2. 在注册的回调函数中,输出崩溃的详细信息(堆栈信息等);
3. 结合工程输出的MAP文件,参考内存地址找到崩溃的函数;
4. 具体操作
4.1 注册异常处理函数

用SetUnhandledExceptionFilter注册自定义的错误处理回调函数,打印出崩溃时候的异常堆栈信息。
可以参考网络教程;
4.2 输出崩溃信息
4.2.1 回调函数原型:

typedef LONG (WINAPI *PTOP_LEVEL_EXCEPTION_FILTER)(
__in struct _EXCEPTION_POINTERS *ExceptionInfo
);
返回值:EXCEPTION_CONTINUE_EXECUTION – 错误已经被修复,从异常发生处继续执行
EXCEPTION_CONTINUE_SEARCH – 继续查找异常过滤器
EXCEPTION_EXECUTE_HANDLER – 正常返回
参数: 崩溃信息结构,包含崩溃原因、崩溃模块、崩溃地址、崩溃堆栈等;
okt11
2020-11-02 · TA获得超过135个赞
知道小有建树答主
回答量:1684
采纳率:83%
帮助的人:91万
展开全部
这感觉是内存堆积溢出,现在c++编译软件非常多,我建议你换一种编译器,如果出现类似错误就检查程序的跳转语句循环语句是否有问题
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式