非常奇怪的app.exe在启动

时间:2016-06-09 19:46:23

标签: c# .net wpf startup hang

我开发.NET应用程序已有6年了,但今天我遇到了非常奇怪的行为。

将我的应用程序文件(.exe,.dll,configs等)复制到另一台机器后,我发现双击.exe文件致命地挂起了应用程序。等待光标永远不会消失。

一段时间后,我在那台机器上安装了VS 2012 express并启动了我的项目。它开始并完美运行。在此之后,我试图运行它的'来自../bin/debug文件夹的.exe文件。它像第一次一样挂起。

在此之后我创建了空的WPF应用程序。这个故事完全重复:它完全从VS开始,但是当从直接exe双击开始时致命地挂起。

因此,任何(WPF)应用程序在VShost下正确启动,但从exe文件启动时挂起。 可能有人对这台计算机上可能发生的事情有一些想法吗?

2 个答案:

答案 0 :(得分:0)

您可以查看的一些事项:

  • 您的代码中是否有任何System.Diagnostics.Debugger.IsAttached检查?
  • 当前目录是否会导致行为上的任何差异;请记住,如果您启动VS,那么您的程序将从那里运行。
  • 您的代码中是否有任何跟踪;如果是这样的话,是否会在挂起之前向您提供有关该程序尝试执行的操作的任何信息?

答案 1 :(得分:0)

我会尝试以下方法(要求Visual Studio进入目标计算机并调试版本程序集,因此它有点复杂):

  • 将相关来源复制到目标计算机上
  • 从Debug中启动应用程序(pdbs也应该在那里)
  • 在Visual Studio中,打开解决方案
  • 附加到进程(Ctrl-Alt-P) - >选择您的可执行文件
  • 暂停执行

Specifing Source Files in the Visual Studio Debugger可能是必需的。

当然,通过NLog等日志记录库进行详细的日志记录也可能会有所帮助。