应用程序有bug崩溃重启的案例2
2024-09-04 03:35:17
------解决思路----------------------
另外做一个服务或者程序定时监控系统进程。程序奔溃的话,都会在入口函数出现异常处理一下
winform可以有两个事件来捕获主线程异常和线程异常,Application.ThreadException和Application.SetUnhandledExceptionMode
你做一个保姆程序,主程序启动时通过ServiceController启动你的服务,窗体退出前停止你的服务。
服务的代码大致如下:
System.Timers.Timer timer = new System.Timers.Timer(500);
timer.Elapsed += Nurse;
timer.AutoReset = true;
timer.Start();
private void Nurse(object sender, System.Timers.ElapsedEventArgs e)
{
if (Process.GetProcessesByName("报错窗体进程名称").Where(s => s.MainWindowHandle != IntPtr.Zero).Count() > 0)
{
//杀死该进程
}
if (Process.GetProcessesByName("你的应用进程名称").Where(s => s.MainWindowHandle != IntPtr.Zero).Count() == 0)
{
//重启你的程序
}
}
原文链接:http://www.myexception.cn/c-sharp/2029782.html
最新文章
- Spark join 源码跟读记录
- Sqlite小数作差,会减不尽?
- 扫描二维码判断移动设备(Android/ios),以及判断是否微信端扫描
- javascript学习笔记2-typeof、Number类型、Boolean()
- [转]Oracle因安装时未设定字符集导致中文乱码的解决方案
- 工作中简单又实用的vim配置
- ZOJ2212 Argus 优先队列 结构体
- Object.observe() 观察对象
- float之脱离文档流
- txn.go
- Web 项目系列之浏览器机制(一)
- Consumer高级特性
- 使用 MongoDB 存储日志数据
- Awk 命令学习总结、AWk命令系列学习(linux shell)
- python框架之Django(15)-contenttype模块
- 判断input[type=file]上传文件格式
- 如何创建自己的python包
- Facebook如何管理150亿张照片
- 10.Android UiAutomator Junit 断言函数的使用
- lightoj 1229 - Treblecross 博弈论
热门文章
- Android 常用控件自定义样式RadioButton、CheckBox、ProgressBar、
- BZOJ4516:[SDOI2016]生成魔咒——题解
- squid总结
- 001 Python中的变量和字符串
- Android核心类源码分析
- [LeetCode] 16. 3Sum Closest ☆☆☆
- mysql 中 group_concat()用法
- 第k小子集
- python测试rabbitmq简易实例
- python+selenium+js 处理滚动条