锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / “程序已停止工作”问题的解决方法
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

“程序已停止工作”问题的解决方法

win7中的很多软件在使用的过程中会提示XX已停止工作,比如IE浏览器,peid,DNF,QQ游戏,ps已停止工作。联机检查解决方案并关闭程序,下面给出可行的方法来解决该问题。

问题

遇到一个程序打不开的错误,如图:

关闭程序

问题详细信息如下:

问题签名:
问题事件名称: CLR20r3
问题签名 01: rdh-idss.exe
问题签名 02: 1.0.1.0
问题签名 03: 5510d590
问题签名 04: RDH-IDSS
问题签名 05: 1.0.1.0
问题签名 06: 5510d590
问题签名 07: 92
问题签名 08: 10
问题签名 09: System.BadImageFormatException

解决

1)百度里查找了很多类似的错误,发现弹框总是一样,详细信息不尽相同。所以解决此问题的关键还是看详细信息。如上面的详细信息里的最后,就可以看到这个错误:“System.BadImageFormatException”。

2)在我的程序里,我加上了全局异常捕获,后来就没弹这个问题了(可能出错的地方不影响整体)。代码:

      Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Application.ThreadException += Application_ThreadException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

System.BadImageFormatException

在MSDN的Library中找到System.BadImageFormatException,里面关于这个问题的原因和解决方法已经很清楚。

原因:低版本编译工具(如 ILDasm.exe 或 installutil.exe)编译高版本Framework的程序。

方法:使编译工具和程序版本相对应。

原因:按加载托管程序集的方法加载非托管程序集。如:Assembly.LoadFile(@"System32\Kernel32.dll")

方法:使用DllImportAttribute的方法加载非托管程序集。

原因:DLL 或可执行文件作为 64 位程序集加载,但是它包含 32 位特性或资源。 例如,它依靠 COM 互操作或调用 32 位动态链接库中的方法。

方法:将项目的“平台目标”属性设置为 x86(而不是 x64 或 AnyCPU)并重新编译。

原因:低版本Framework程序集调用高版本程序集。

方法:确保引发该异常的程序集尝试加载用兼容版本的 .NET Framework 开发的程序集。

总结

解决打开程序时,提示“程序已停止工作”的问题方法是,在详细信息里找到具体的错误,然后解决相关的问题。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内