如何解决一个.NET Windows应用程序崩溃在启动时异常code:0xE0434352? [英] How do I fix a .NET windows application crashing at startup with Exception code: 0xE0434352?

查看:9168
本文介绍了如何解决一个.NET Windows应用程序崩溃在启动时异常code:0xE0434352?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经建立了一个.NET Windows窗体应用程序在Visual Studio 2010中我还内置了相应的安装/安装工作室 通过Visual&NBSP包2010。此构建为32位(86)的应用程序。 (我们利用第三方Windows窗体控件是仅32位)。

I've built a .NET Windows Forms application in Visual Studio 2010. I also built a corresponding setup/install package via Visual Studio 2010. This is built as a 32-bit (x86) application. (We make use of third-party Windows Forms controls that are 32-bit only).

我能够运行安装程序包,并成功地部署到其它Windows  7 64位环境和32位Windows  XP箱。已安装的应用程序在这些运行正常。

I am able to run the setup package and deploy successfully to other Windows 7 64-bit environments and 32 bit Windows XP boxes. The installed application runs fine on these.

然而,当我试图 R2运行的Windows Server 2008 - 64位,在启动应用程序崩溃。它通过没有任何错误安装程序安装成功。

However, when I attempt to run Windows Server 2008 R2 - 64 bit, the application crashes at startup. It installed successfully via the installer without any errors.

看起来加载应用程序时崩溃。我把一个消息框,作为第一线的应用程序,看它是否有过去的负荷。该消息框显示不出来,所以我认为它在应用程序的加载/ init的发生。

It appears to crash when loading the application. I put a message box as the first line in the application to see if it got past loading. The message box doesn't show up, so I assume that it occurs during loading/init of the application.

到目前为止,我还没有找到头绪。从细节我看到以下内容:

So far I haven't found much to go on. From the Details I see the following:

Exception Code: E0434352

我周围捕鱼/ GOOGLE上搜索,看看有没有什么明显的,但我什么也没看见。我看到在 CLR 一些参考可能的堆栈溢出。

I've fished around/googled to see if there was anything obvious, but I saw nothing. I saw some references to a possible stack overflow in the CLR.

Windows窗体应用程序是用下面的参考资料:

The Windows Forms application is built with the following references:

  • DevEx preSS
  • 在Infragistics的WinForms控件
  • 在ORACLE的数据访问DLL
  • 的RabbitMQ

问题是什么? 怎样运用搞清楚了这一点? 如何调试以获得更多有用的信息?

What is the issue? How do I approach figuring this out? How do I debug to get more useful information?

推荐答案

0xE0434352是的除了code为所有.NET异常的,这样就不会告诉你很多。你是怎么得到这个例外,code?事件日志?

0xE0434352 is the exception code for all .NET exceptions so that won't tell you much. How did you got this exception code? The event log?

您最好的选择是使用调试器来获得更多的信息。如果Visual Studio调试器不会帮助你,那么你可能需要检查的WinDbg ,提供的 SOS 。请参见这里和的here 一个介绍。让它在异常破碎,看看你是否能得到更多的信息,这是为什么。

Your best bet is to use a debugger to get more information. If the Visual Studio debugger won't help you, then you might need to check out WinDbg with SOS. See here and here for an introduction. Let it break on the exception, and see if you can get more information on the why.

如果您怀疑加载程序集,你可能要检查出的融合日志的。

If you suspect it is an issue when loading assemblies you might want to check out the Fusion Log.

这篇关于如何解决一个.NET Windows应用程序崩溃在启动时异常code:0xE0434352?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆