请推荐方案,主程序如何解决附加模块dll不稳定导致整体exe崩溃?
很多功能是以模块拼起来的,
主程序管理模块的登记注册和注销登记,启动的时候会加载所有登记的模块,
但是如果有模块有问题,跑着跑着就整个崩溃,
我希望能解决崩溃时检测到该模块,主程序可以注销该模块,
或者模块自己能检查到自己崩溃,这样也能自己注销。
现在关键是进程崩溃的时候怎么检测崩溃的模块
[解决办法]
参看
http://hi.baidu.com/gengzhaohe/blog/item/4ca483549f2b1950564e00a1.html
[解决办法]
崩溃会引起主程序也崩溃的,还是需要从根本解决,或者避免这类问题
[解决办法]
你可以作为进程外组件,这样即使组件Crash,你的主程序也没问题。
[解决办法]
不过如果有组件的源码,还是去分析下出错原因吧。
[解决办法]
采用动态加载, 每个模块的调用接口 用try catch 捕捉异常
[解决办法]
那样的话,看看这个:http://code.google.com/p/crashrpt/
有所有源代码的,修改一下即可实现你的要求。