如何监控c#程序

时间:2016-01-26 05:09:33

标签: c# visual-studio-2015 monitor antivirus

我有一个简单的c#程序(用vs2015开发的fw 4.5)。 该程序使用少量表单,基本控件和windows media player api。

当我从vs2015运行程序时(通过点击F5)它运行正常。 当我尝试从文件系统运行它时(通过双击它转到我项目目录下的"发布"目录),它只是加载并加载但没有任何反应。我没有收到错误,程序也没有开始运行。

我在启动时有一个try / catch,它应该弹出一条消息或写入日志文件但是我什么都没得到。

有没有办法监控我的程序,以检查它失败的地方或它试图崩溃的程序?

(我尝试过竞争模式,没有工作)。

- EDIT-- 我在该计算机上安装了Avira反病毒软件

感谢。

2 个答案:

答案 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图标,选择“禁用”)来解决我的问题。