在我的开发环境中,我的应用程序运行,然后当我在客户端计算机中安装它时,它没有启动,我唯一的想法是看到原因是显示一个消息框,但有例外:
AppDomain.CurrentDomain.UnhandledException
+= delegate(object sender, UnhandledExceptionEventArgs args)
{
var exception = (Exception) args.ExceptionObject;
MessageBox.Show("El programa se ha detenido debido a un error interno: " +
Environment.NewLine + exception.Message + exception);
Environment.Exit(1);
};
这显示下一条消息
对象引用未设置为对象的实例。 controli.Program.Main()
我熟悉该异常,但不熟悉Program.cs
文件,如何在客户机中失败?而不是我的。
最后我知道远程调试,但问题是它只允许连接到已经启动的进程,并且我的应用程序在加载时抛出
您有任何我可以使用的建议或工具
答案 0 :(得分:3)
如果可以更改应用程序,则可以设置命名事件并等待它。 然后,创建另一个设置该事件的应用程序。然后执行以下操作:
答案 1 :(得分:0)
有太多的场景,应用程序在开发机器中运行得很好,根本无法运行或在其他机器上崩溃。首先考虑客户端计算机的环境与开发环境的不同之处。例如:
关于正确的调试方法,您应该考虑诱导应用程序在崩溃时创建minidump文件的方法(请参阅this question),然后使用WinDbg + SOS使用VS调试应用程序(除非您'重新使用Visual Studio 2013 Ultimate,在这种情况下你可能根本不需要WinDbg / SOS。