Skip to main content
 首页 » 编程设计

c#之XP上的C#应用程序崩溃

2026年05月04日32soundcode

最近3个月,我正在VS2010中在Windows 7上开发C#应用程序。现在它几乎完成了,我发现它不能在XP上运行。它立即崩溃,并显示消息“程序遇到问题,需要关闭...”。 Standart Windows“发送/不发送”错误没有对问题进行具体说明。

我可以在这里发布代码,但实际上有成千上万行,而且我不知道哪个部分很重要,哪些不重要。有人可以告诉我导致此问题的“通常的嫌疑犯”吗?

谢谢
(顺便说一句,我在两台计算机上都安装了Framework4。我的其他.NET应用程序工作正常。)

[解]
问题是我在VS10中作为GUI的一部分创建的LineShape。这些行导致崩溃,我不知道为什么。事实证明,这不是操作系统问题,W7和Vista上也存在类似问题。基本上每个PC都不是VS安装的:)

请您参考如下方法:

在您的应用程序的main处,处理代码中的应用程序域异常和应用程序线程异常,然后像以下进行诊断:

AppDomain.CurrentDomain.UnhandledException += OnCurrentDomain_UnhandledException; 
 
//in windows forms you need also to add these two lines 
Application.ThreadException += OnApplication_ThreadException; 
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);