2016-01-26 2 views
2

У меня есть простая программа C# (fw 4.5, разработанная с vs2015). Программа использует несколько форм, основные элементы управления и медиаплеер windows api.Как контролировать программу C#

Когда я запускаю программу из vs2015 (нажав F5), она работает нормально. Когда я пытаюсь запустить его из файловой системы (перейдя в каталог «release» в моей директории проектов), дважды щелкнув по нему, он просто загружает и загружает, но ничего не происходит. Я не получаю ошибки и программа не запускается.

У меня есть попытка/уловка в начале тета должна вывести сообщение или записать в файл журнала, но все равно я ничего не получаю.

Есть ли способ отслеживать мою программу, чтобы проверить, где она терпит неудачу или что она пытается сделать, чтобы сбить ее?

(Я пробовал режим compatebility, не работал).

--EDIT-- У меня есть Avira антивирусное установить на этом компьютере

Спасибо.

+0

Возможно, проверьте диспетчер задач и посмотрите, работает ли там программа? Кроме того, убедитесь, что вы выбрали правильный проект в своем решении. –

+0

Отладчик может помочь – Marged

+3

Попробуйте временно отключить антивирус? – Martheen

ответ

1

В вас Program.cs

static void Main() 
{ 
    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; 
    .... 
} 

и добавить статический метод для регистрации является исключением

private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
    { 
     _logger.Error(.....); 
    } 
0

Ну Благодаря @Martheen идея, я попытался отключить мой антивирус (у меня есть Avira) и, похоже, он работает.

Я не знаю, почему он был заблокирован, и Авира не сообщила мне о блокировке, но после отключения Avira моя программа работает плавно. При повторном включении Avira моя программа остановилась. После этого несколько раз с версиями отладки и выпуска, я могу подтвердить, что отключить Avira (щелкните правой кнопкой мыши значок Avira на панели задач, выберите «Отключить»), исправьте мою проблему.

Смежные вопросы