【发布时间】:2011-05-08 10:23:31
【问题描述】:
我有一个用 C# 编写的 .NET Winforms 应用程序,它可以在任何地方运行,但只能在一台特定的机器上运行。在那台机器上,它没有启动就死了。没有错误消息,但将以下内容写入事件日志:
类型:错误
来源:.NET Runtime 2.0 错误报告
描述:错误应用程序 myapp.exe,版本 4.2.0.0,标记 4bcf05d0,错误模块 kernel32.dll,版本 5.2.3790.4480,标记 49c51f0a,调试? 0,故障地址0x0000bef7。
这台机器似乎没有什么奇怪的地方——它是使用 VSphere 创建的众多克隆之一,并且没有出现任何其他问题。其他克隆运行我的应用程序没有任何问题。它是带有 .NET Framework 3.5 SP1 的 Windows Server 2003 SP2,运行 Citrix,它在克隆后重新安装以采用新名称(与其他克隆一样)。
关于如何诊断或捕获问题的任何建议?
另外,我即将发布我的应用程序的新版本,我可以对新版本做些什么来提供有关此类问题的更多信息?
编辑:谢谢大家的回答,不幸的是机器的系统管理员决定从头开始重建它,问题就消失了。所以我可能永远不会知道问题出在哪里。
【问题讨论】:
-
您是否尝试过从命令提示符运行应用程序?有时错误消息只显示在那里。
-
您的应用程序是使用 .NET Framework 2.0 还是 3.5 SP1 编译的?
-
@dtb 我会请他们现在试试。 @Stefan P. .NET Framework 3.5 SP1
-
@dtb 谢谢你,不幸的是,命令提示符下没有任何类型的消息显示。