桌面应用程序如何检测程序崩溃?

查看 71|回复 6
作者:vfs   
看到当前很多 Windows 上的大公司产品,都能在上次应用程序不正常退出之后,下次启动的时候弹出对话框,说是检测到程序不正常退出了。
有没有大神知道这个功能是怎么实现的?或者可能的实现思路

程序, 检测, 退出, 正常

tsanie   
application event log?
horizon   
正常退出就写入一个 xxx
下次打开检测是否存在 xxx ,否则提示?
DTCPSS   
启动时:
如果没有发现 "正常退出" 标记,那么上一次退出不是正常退出
清除所有标记
往存储里写个 “启动” 标记
正常退出时:
往存储里写个 "正常退出" 标记
flyqie   
还是在什么地方写个 flag 靠谱点。。
cnbatch   
那就用 MS Office 的套路,启动后创建个临时文件,正常退出时删掉。
下次启动时检测下临时文件是否存在,若存在就表明该程序上次崩溃了。
不建议正常退出写入文件,因为程序启动时还得判断是否为安装后初次启动,只会增加代码量。
mmdsun   
看你用啥语言框架开发的,一般都会有个全局的异常处理器,在哪里处理异常然后或者写文件,下次启动判断弹窗就可以了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部