程序适用于开发机器,但不会在测试机器上启动

时间:2012-08-30 16:32:09

标签: c# startup

我已经写了这个程序一段时间了,我终于准备开始测试了。它在我的开发机器上100%工作,但我想在一台永不运行的机器上试用它。所以,我把我的程序交给测试计算机。当我双击exe时,没有任何反应。我打开了任务管理器,然后再次尝试。我看到这个过程开始了,但是大约5秒后,它就消失了。没有错误,没有例外,没有任何错误。我怎么去试图弄清楚出了什么问题?我还是比较新的,我从来没有这样的事情发生过。感谢您的帮助!

修改

很抱歉以前没有提过。这是一个winforms应用程序。

编辑2

所以,结果发现我正在尝试将64位操作系统用于32位操作系统。在Windows XP中,这会引发BadImageFormatException。但是,正如我所说,在Windows 7中,它完全没有例外。

3 个答案:

答案 0 :(得分:1)

这是一个泡菜,毫无疑问。我以前必须调试这种类型的东西。

有用信息的第一点是没有异常被抛出。这告诉我,实际代码中的某个位置是解决问题的关键。您要么捕获异常并以静默方式关闭,要么您的代码正在达到它认为是“正常”退出条件的状态,并且正在以正常的方式关闭它。

要确定它退出的位置和原因,我会在应用程序的关键点添加调试日志记录,并将侦听器附加到写入文件的Debug / Trace侦听器集合。 “关键点”是应用程序应该退出的位置(或者窗口的主要形式应该关闭),以及任何“catch”块或错误事件处理程序。在测试计算机上运行此新版本,看看它给你带来了什么。这应该告诉你幕后程序的基本流程,以及它正在关闭的机制。

答案 1 :(得分:0)

如果您正在运行控制台应用程序,它可能会运行然后自行关闭。 尝试打开命令提示符,然后从那里执行应用程序。 如果您的程序有输出,那么您将在该命令窗口中看到它。

答案 2 :(得分:0)

您是否检查过应用程序事件日志?

您是否安装了必要的.Net版本?

也许你应该在整个应用程序中调用MessageBox.Show(“我在这里 ”失败)时进行更多的异常处理。