社区
C++ 语言
帖子详情
windows错误报告……
z_kris
2008-04-18 10:33:35
最近调一个数据采集程序
偶尔会出现有windows错误报告的现象,程序死掉,不方便重现
今天碰到个更强的,弹出错误报告数次,程序还没死,界面上显示仍然在不停的采
说实话没见过这种现象的,有大侠详细解释下吗?
什么情况下会出现错误报告这种现象?原理是?
又是什么情况会弹出错误报告程序依然在跑?
不知道问对地方没……
...全文
281
15
打赏
收藏
windows错误报告……
最近调一个数据采集程序 偶尔会出现有windows错误报告的现象,程序死掉,不方便重现 今天碰到个更强的,弹出错误报告数次,程序还没死,界面上显示仍然在不停的采 说实话没见过这种现象的,有大侠详细解释下吗? 什么情况下会出现错误报告这种现象?原理是? 又是什么情况会弹出错误报告程序依然在跑? 不知道问对地方没……
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
北极猩猩
2008-04-19
打赏
举报
回复
Debug Assertion Failed?
这是debug模式才会出的错误,如果是release mode得到的就是这个
Walker-cheng
2008-04-18
打赏
举报
回复
出现这种错误一般都是内存使用上的错误导致的
con_con
2008-04-18
打赏
举报
回复
[Quote=引用 2 楼 z_kris 的回复:]
汗,错误报告看过了,没发现什么有价值的东西,貌似都是些空话
程序的问题当然没法判断,我现在是想知道系统在什么情况下会出现这种现象
只要知道原理就够了,出问题的地方自己慢慢去找
[/Quote]
data abort里面是有有用数据的
可以结合你编译链接过程中生成的.map来看
这个.map winCE平台上有
VS上应该也有吧,没用过,猜测
wuyudry
2008-04-18
打赏
举报
回复
帮顶~~
z_kris
2008-04-18
打赏
举报
回复
[Quote=引用 7 楼 Polarislee 的回复:]
在程序执行非法操作的时候操作系统会触发异常。
这和C++/Java/C#中的exception没什么关系,是操作系统的保护机制。如果程序不对系统的异常进行处理(可以使用VC里的Windows异常处理,就是__try),那么操作系统就会捕获这些异常,并且触发错误报告和Memory Dump过程。可以把错误报告发给MS来帮助寻找原因。
出发错误报告不一定会terminate process,有时候只是terminate thread,如果程序在不断的Create触发异常的Thread可…
[/Quote]
多谢多谢,那请问用SEH可以解决这样类似的问题吗?
z_kris
2008-04-18
打赏
举报
回复
源码不太方便贴,不好意思
我只要知道原理就行了,比如内存越界会不会导致这种现象?
或者是控制线程互斥时内核对象出了问题?
而且这个程序只是将远方终端数据采集回来,应该不涉及到驱动
自己以前写的调的程序也没碰到过这种情况,所以没什么经验
北极猩猩
2008-04-18
打赏
举报
回复
在程序执行非法操作的时候操作系统会触发异常。
这和C++/Java/C#中的exception没什么关系,是操作系统的保护机制。如果程序不对系统的异常进行处理(可以使用VC里的Windows异常处理,就是__try),那么操作系统就会捕获这些异常,并且触发错误报告和Memory Dump过程。可以把错误报告发给MS来帮助寻找原因。
出发错误报告不一定会terminate process,有时候只是terminate thread,如果程序在不断的Create触发异常的Thread可能会出现你说的情况
我是风
2008-04-18
打赏
举报
回复
你最好贴点源码,大家帮你分析分析
Treazy
2008-04-18
打赏
举报
回复
我做xp驱动的时候,就是根据错误报告才完成的
但是硬盘还是由于蓝屏过多,导致磁盘坏道过多坏了
z_kris
2008-04-18
打赏
举报
回复
报告的话等问题重现的时候我截张图吧
程序是别人写的,人走了,现在我接手维护,代码都没看完,郁闷着
Treazy
2008-04-18
打赏
举报
回复
在你觉得可能会出错的地方,加上错误记录不就行了
这种错误,应该是系统级的,不然不会有出错报告
最好你把报告发出来
z_kris
2008-04-18
打赏
举报
回复
汗,错误报告看过了,没发现什么有价值的东西,貌似都是些空话
程序的问题当然没法判断,我现在是想知道系统在什么情况下会出现这种现象
只要知道原理就够了,出问题的地方自己慢慢去找
Treazy
2008-04-18
打赏
举报
回复
既然有错误报告,那就根据错误来找问题啊
ms的os虽然烂,但是错误报告做的还挺好的
没看到无论什么东西都会有个错误记录嘛
这也是他们做的比较好的地方
既然有这个错误提示,那你就根据它来检查问题咯
大家都不知道你程序用到什么,怎么设计的,怎么去判断呢
z_kris
2008-04-18
打赏
举报
回复
[Quote=引用 13 楼 hslinux 的回复:]
一般也都是这样的了:访问越界,操作野指针。。。。。。
[/Quote]
是这样的吗?我感觉错误报告不是这么简单吧
那样不应该是Debug Assertion Failed?
在网上查了下资料,据说出现错误报告是系统崩溃,而不单单是程序
hslinux
2008-04-18
打赏
举报
回复
[Quote=引用 12 楼 Mac_cm 的回复:]
出现这种错误一般都是内存使用上的错误导致的
[/Quote]
一般也都是这样的了:访问越界,操作野指针。。。。。。
相关推荐
如何来禁用win8.1系统生成
错误报告
关闭
Windows
错误报告
.docx
如何来禁用win8.1系统生成
错误报告
关闭
Windows
错误报告
.docx
关于如何关闭
Windows
错误报告
Win7系统禁用
Windows
错误报告
设置方法: 一: 1、点击“开始”图标打开“运行(【Win】+【R】)”: 2、然后输入 gpedit.msc 打开 “本地组策略编辑器”对话框 3、在“本地组策略编辑器”里,我们找到“用户配置”→ “管理模板”→“
Windows
组件”→“
Windows
错误报告
”: 4、双击“
Windows
错误报告
”进入,点击“禁用
Windows
错误报告
”→
如何清除服务器错误文档,如何删除
Windows
错误报告
文件
为了让用户有更好的体验,
Windows
开发了专用的
错误报告
系统:WER。通常称为
Windows
错误报告
,是基于事件的本机反馈系统。但是,有时用户希望删除
Windows
错误报告
文件。在本教程中,我们将教大家如何永久删除
Windows
错误报告
文件。第1部分:如何删除
Windows
错误报告
文件虽然可以禁用
Windows
报告的反馈过程,但从系统中永久删除这些文件可能比较困难。通过使用Stellar Bit...
如何解决电脑系统一直提示发送
windows
错误报告
.doc
PAGE PAGE 2 如何解决电脑系统一直提示发送
windows
错误报告
电脑系统一直提示发送
windows
错误报告
如何解决这个问题下面就给大家分享电脑禁止发送
windows
错误报告
窗口的操作方法 解决办法 1在任务栏的搜索框中输入gpedit.msc然后回车确认打开 本地组策略编辑器如下图所示 2在本地组策略编辑器的窗口中依次展开用户配置 管理模板
Windows
组件
Windows
错误报告
如
【
Windows
核心编程笔记】第二十六章
错误报告
与应用程序修复
Windows
错误报告
控制台 Problem Reports And Solutions (system32\wercon.exe)查看
错误报告
可编程的
Windows
错误报告
WerSetFlags 设置 WerGetFlags 获取 WerAddExcludeApplication 禁用报告生成和发送 WerRemoveExcludeApplication 启用 ...
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-04-18 10:33
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下