Отладка консольного приложения Windows из планировщика задач - PullRequest
0 голосов
/ 16 марта 2019

Я также проверил предыдущие вопросы о переполнении стека, прежде чем опубликовать это.

Вот моя проблема:

Я создал консольное приложение Windows в Visual Studio 2017. Это приложение должно получить некоторыеДанные из таблиц и отправлять электронную почту на регулярной основе.Первоначально я создал службу Windows, и она работает нормально, но позже я решил выполнить это из планировщика задач, поскольку изменение расписаний будет простым.

Основной код выглядит следующим образом:

public static void Main(string[] args)
{
   RetrieveData();
}

stativ void RetrieveData()
{
    // Fetch data and send mails
}

Есть две проблемы:

(1) Я не могу прикрепить его к процессу.Во-первых, проблема заключается в том, что, когда я запускаю его в режиме отладки, приложение закрывается, как только оно нажимает кнопку Main при попытке присоединиться к процессу.

(2) Имя .exe не отображается в именах процессов, когда янажмите «Присоединить к процессу».

Как выполнить отладку этого приложения при его запуске из планировщика задач?Он даже не выполняется, когда планировщик задач запускает это задание.

1 Ответ

1 голос
/ 16 марта 2019

Попробуйте использовать Debugger.Launch().

Поместите эту строку в вашу первую строку в main, оставьте Visual Studio открытой в этом проекте, скомпилируйте ваш проект, запланируйте задачу для запуска вашего нового скомпилированного исполняемого файлаи подождите, пока ваша программа попросит вас открыть Visual Studio для отладки.

...