Application Hang 挂起应用程序,什么原因引起的?

峰白 2009-09-01 11:51:04
自己编写的一个实时监控系统,差不多过个几天的样子就会出现一次:

事件 ID: 1002 事件来源: Application Hang 挂起应用程序

事件类型: 错误
事件来源: Application Hang
事件种类: (101)
事件 ID: 1002



然后程序就会死在那,非得关闭软件重新打开不可,各位有碰到过这类问题没?什么原因引起的?怎么去避免,拜托了,快让这个问题烦死了
...全文
10724 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
曾经的董胖 2009-09-14
  • 打赏
  • 举报
回复
楼主再好好检查一下,有没有可能在访问资源的时候,造成线程之间死锁的可能。
峰白 2009-09-14
  • 打赏
  • 举报
回复
UP
峰白 2009-09-09
  • 打赏
  • 举报
回复
这个问题只能不了了之了,现在还是一头雾水
峰白 2009-09-04
  • 打赏
  • 举报
回复
最后一个问题,软件无响应时如何获取dump文件?

查阅了一些资料,并且在电脑上测试了一下,当出现程序报错或自动退出的情况下会有dump文件生成,通过drwtsn32.exe 和 ntsd.exe

不过在程序长时间处于死机状态时,如何自动或手动获取该线程运行信息还是不会,在计算机上如何设置或通过什么软件才能实现,希望有这方面经验的前辈指点一下。
MoXiaoRab 2009-09-02
  • 打赏
  • 举报
回复
挂起之后可以让他恢复运行吗?
danxuezx 2009-09-02
  • 打赏
  • 举报
回复
用调试驱动程序的方法试一下:
一般驱动程序最容易造成蓝屏,这时用windbg将内存dump下来看看这会到底在做什么一般问题就会得到解决
峰白 2009-09-02
  • 打赏
  • 举报
回复
最恶心的就是这种非确定的问题,也不知道它什么时候出现,这个问题一共出现两次,两次的间隔是20天

所以不能在现场一直盯着,在公司调试20天也够恐怖的

现在主要是不知道什么原因会出现这种问题

是不是软件首先死了,系统监测到了,所以才有这样的一条日志,而不是由于某种原因,系统主动挂起了监控软件?
jyh_baoding 2009-09-02
  • 打赏
  • 举报
回复
估计是系统管理程序挂的,但你的程序肯定有非法的操作引起
oyljerry 2009-09-02
  • 打赏
  • 举报
回复
这种东西只能自己多增加调试信息等来定位问题了,同时使用各种工具Process explore等,看能不能收集到有用信息
峰白 2009-09-02
  • 打赏
  • 举报
回复
不可以,程序当时已经完全无法响应了
大熊猫侯佩 2009-09-01
  • 打赏
  • 举报
回复
1 检查有无资源泄露问题

2 在可疑点做log,在出错时检查log日志
峰白 2009-09-01
  • 打赏
  • 举报
回复
这个程序用的地方很多,别的地方都没发现,不过别的地方是用XP系统,这台用的是4核,win2003 server服务器,不知道和系统关系大不大?

还有那个dump文件怎么获取,出现问题的时候,程序一直处于无响应状态,什么提示都没了,只在应用程序的事件查看下看到了这个。

这种问题出现的不是很频繁,而且用户也不会同意在现场长时间调试运行
healer_kx 2009-09-01
  • 打赏
  • 举报
回复
你的程序是什么性质的程序?
feilinhe 2009-09-01
  • 打赏
  • 举报
回复
如有可能的话,最好是debug下运行查看调用堆栈,这种错误不好帮你分析~
ziplj 2009-09-01
  • 打赏
  • 举报
回复
被挂起了 想办法记录下当前的调用堆栈
dump文件
晒月光的青蛙 2009-09-01
  • 打赏
  • 举报
回复
把所有可能出错或者出现死循环的地方都写log
我看没有响应很可能是因为出现了死锁或者死循环
oyljerry 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bxf19830819 的回复:]
采用Ado与Sql数据库进行连接,并行线程数一般就两个,特殊处理时会增加,一个采集,一个分析

在别的用户那没有发现相同的问题

谁能首先说一下,系统怎么会出现这样一个提示?一般在什么情况下才会这样呢,在网上搜了很长时间,发现很多应用程序也会有这样的问题
[/Quote]
多增加一些log日志信息等来定位
2)当程序hung后,用windbg等产生dump,然后查看dump等信息
  • 打赏
  • 举报
回复
顶起
峰白 2009-09-01
  • 打赏
  • 举报
回复
大家都给点意见吧
weiym 2009-09-01
  • 打赏
  • 举报
回复
用BoundCheck 跑跑看, 貌似只能加Trace跟踪了
加载更多回复(3)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧