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

问题

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

问题详细信息如下:

问题签名:
问题事件名称: 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 开发的程序集。

总结

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

时间: 2024-10-05 18:03:57

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

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

"程序已停止工作"问题的解决方法,停止解决方法 问题 遇到一个程序打不开的错误,如图: 问题详细信息如下: 问题签名:问题事件名称: 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)

Vs2012出现停止工作问题的解决方法

我的VS2012总是出现问题,打开项目会,更改移动控件位置也会,后来在网上找到了解决方法 这是出现问题 解决方法是下载个补丁 下面是我看到解决方法的网址 http://chenxp2032.blog.163.com/blog/static/16527043120148140026376/ 我试过了,可以解决问题,现在vs2012不会出现停止工作了

win7老是弹出“Windows Media PIayer网络共享服务配置应用程序 已停止工作”

应是优化软件的时候把服务禁止启动了. 我的电脑 > 管理 > 服务和应用程序 > 服务 Windows Media Player Network Sharing Service 启动 启动时如提示:本地计算机上的windows media player network sharing service服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止 则有可能是:SSDP Discovery  和  UPnP Device Host服务被禁止,先启动这两个服务

Microsoft Visual Studio 2012 已停止工作(尚未完全解决)

问题签名: 问题事件名称: CLR20r3 问题签名 01: devenv.exe 问题签名 02: 11.0.51106.1 问题签名 03: 5098c6d7 问题签名 04: Microsoft.VisualStudio.ExtensibilityHosting . . . 解决方案如下: No1. 开始-->所有程序-->Microsoft Visual Studio2012-->Visual Studio Tools-->VS2012 开发人员命令提示(以管理员方式运行)

雨林木风Win10出现"Windows任务的主机进程已停止工作"怎么办?

Win10是最近才出来的新系统,所以在使用它的时候会出现很多问题.比如在打开软件的时候会弹出Windows任务的主机进程已停止工作”的窗口,关闭程序后这个窗口还在.如果大家遇到是不是觉得很烦人,所以小编在这里给大家带来解决雨林木风Win10出现这个问题的解决方法. 具体解决方法: 1.卸载系统出问题前所安装的应用程序,大多数冲突是输入法不兼容所引起; 2.卸载所安装的第三方输入法,使用自带微软拼音输入法; 3.如果问题依然存在,那么点击开始菜单—设置—更新和安全—恢复—重置此电脑—开始; 4.选

[IOS]vmxsmc.exe已停止工作 VMware11 Unlocker for Mac OSX无法使用的解决办法.

今天我帮同事安装VMware workstation12后发现之前的unlocker已经无法进行解锁了(就是VMware新建虚拟机无App Mac选项) 使用unlocker会出现vmsxmc.exe已停止工作 如上图所示,就是本文提及并要解决的问题:vmxsmc.exe已停止工作. 要解决这个问题,我们需要下载python2.7.9, 工具/原料: python2.7.9 for window   链接:http://pan.baidu.com/s/1kTF80mj%20 密码:ger6 un

VS2008运行MFC程序,提示microsoft incremental linker已停止工作解决方法

其实这边是因为设置有问题,具体的解决方案如下: 第一步:点击项目->"你的文件"属性->配置属性->链接器->启用增量链接   将  是(/INCREMENTAL)改为 否(/INCREMENTAL:NO) 第二步:点击项目->"你的文件"属性->配置属性->C/C++  将调试信息格式改为程序数据库(/Zi) 改完之后,重新调试一下程序,是不是问题已经解决了? 以下附上截图: VS2008运行MFC程序,提示microso

ASP.NET程序运行出现WebDev.WebServer40.exe已停止工作解决方法

问题描述:在开发系统时候运行程序突然报出“WebDev.WebServer40.exe已停止工作”的错误,程序调试运行,发现程序在打开数据库时候报错,也就是Connection.Open()处. 但是发现程序连接本地数据库正常,连接内网服务器数据库会报错,但是Sqlserver是可以直接连接到内网服务器数据库,所以排除了程序问题和数据库远程设置问题. 解决方法:用管理员身份运行cmd,输入netsh winsock reset回车,重新启动电脑ok!,一定是管理员身份哦.

【转】android错误 aapt.exe已停止工作的解决方法

http://www.jb51.net/article/57420.htm 在使用eclipse进行安卓java的编程的时候,有时候我们会遇到这样的问题:那就是无故弹出aapt.exe停止工作的提示,虽然程序不会崩溃,但是这个提示经常弹出很是烦人.今天,小编就来教大家aapt.exe停止工作如何解决 android异常——aapt.exe已停止工作在android开发时,当build项目时,发生如下异常:aapt.exe已停止工作,其他无任何错误提示,发生这个错误一般是资源文件或是xml文件中有