我有一个简单的c#程序(用vs2015开发的fw 4.5)。 该程序使用少量表单,基本控件和windows media player api。
当我从vs2015运行程序时(通过点击F5)它运行正常。 当我尝试从文件系统运行它时(通过双击它转到我项目目录下的"发布"目录),它只是加载并加载但没有任何反应。我没有收到错误,程序也没有开始运行。
我在启动时有一个try / catch,它应该弹出一条消息或写入日志文件但是我什么都没得到。
有没有办法监控我的程序,以检查它失败的地方或它试图崩溃的程序?
(我尝试过竞争模式,没有工作)。
- EDIT-- 我在该计算机上安装了Avira反病毒软件
感谢。
答案 0 :(得分:1)
在你的Program.cs
中static void Main()
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
....
}
并添加静态方法以记录异常
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
_logger.Error(.....);
}
答案 1 :(得分:0)
好吧,感谢@Martheen的想法,我尝试禁用我的反病毒(我有Avira),它似乎有效。
我不知道为什么它被阻止了,而且Avira没有通知我关于阻止但是在禁用Avira之后,我的程序运行顺利。再次启用Avira时,我的程序停止运行。在调试和发布版本的这几次之后,我可以确认禁用Avira(右键单击任务栏中的Avira图标,选择“禁用”)来解决我的问题。