最近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);


