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

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

问题

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

问题详细信息如下:

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

总结

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

原文地址:https://www.cnblogs.com/net-sky/p/9231605.html

时间: 2024-12-11 16:47:38

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

Windows COM Surrogate 已停止工作怎么办

已解决 如何解决"COM Surrogate 已停止工作"问题 悬赏分:15 - 解决时间:2008-7-6 16:55 Vista系统,经常出现这个提示框,烦人. 我试了网上有关的解决办法,但仍然不行. vista系统里,大家打开一个含有多个.rmvb或.avi文件的文件夹,有时会接到系统提示"Com Surrogate已停止工作"的警告,这是因为Vista系统无法对视频文件预览而导致的,可以安装专用于Windows Vista 上面的解码包"Vista

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!,一定是管理员身份哦.

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

问题 遇到一个程序打不开的错误,如图: 问题详细信息如下: 问题签名: 问题事件名称: 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)百度里查找了很多类似的错误,发现弹框总

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

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

在开发系统时候运行程序突然报出“WebDev.WebServer40.exe已停止工作”的错误的解决办法

问题描述:在开发系统时候运行程序突然报出“WebDev.WebServer40.exe已停止工作”的错误,程序调试运行,发现程序在打开数据库时候报错,也就是Connection.Open()处. 但是发现程序连接本地数据库正常,连接内网服务器数据库会报错,但是Sqlserver是可以直接连接到内网服务器数据库,所以排除了程序问题和数据库远程设置问题. 解决方法:经过查找和试验,最后发现是的Winsock协议配置有问题,导致网络连接出现异常,有资料说是因为360安全卫士拦截网络访问通道导致的. 解

Microsoft Help Viewer 已停止工作的解决方法

昨天就遇到了hlpviewer 已停止工作的问题. 在之前有CSDN上有两个解决方案对我来说都没有作用: 1.hlpviewer根目录下zh-Hans改为zh-cn 2.卸载IE10恢复到IE9或者IE8 之后google搜索,试了一个office下的解决方案,居然成功: cmd中输入命令:sfc/scannow

windows 8,关闭随意窗体都提示“已停止工作”的解决的方法

电脑用的好好的.突然出现了关闭随意窗体都提示"已停止工作",每次都是这样,想想也就是偶尔优化一下,近期也没有改动过什么系统设置呀,突然想到昨晚JLink_V8固件丢失,修复仿真器来着,但这也没什么影响啊,恩,后来由于嫌弃搜狗拼音输入法新版功能太多.我仅仅是用来输入.根本不用其它的功能,就更换成了老版V4.3了,如今换回了最新V7版,故障解除.我猜可能是当时的搜狗版本号还没有对windows8的非常好支持吧,继续干活啦. 原文地址:https://www.cnblogs.com/zhch

VS------csc.exe已停止工作解决方法

转载: http://blog.csdn.net/verylost/article/details/53667769 方法: 解决方法是把进程中所有的VBCSCompiler.exe进程结束掉,然后清理解决方案,把roslyn文件夹删除掉,在重新生成,就可以了. 注意: 如果显示文件正在使用,无法删除,可以使用360强制删除,或者关闭vs项目,删除后,再打开vs项目.