Sreekanth Puram Ответов: 2

Процесс запущен, но основной метод не выполнен


Привет,

У меня есть очень простое приложение на языке C#, и я запускаю новый процесс, указывая путь к исполняемому файлу.

он работает хорошо, но иногда происходит то, что новый процесс запускается и остается на некоторое время и закрывается, но он не попадает в основной метод(я сохранил некоторые журналы ).

Я вижу новый процесс в Диспетчере задач.

Проблема Экс:

1. Рассмотрим новое имя процесса "Example.exe"
2. я добавил несколько журналов в основной метод и некоторые другие места
3. Когда я начну "Example.exe", он показывает в Диспетчере задач на некоторое время и закрывается.
4. но журналы не создаются, значит, он не выполнил/не ввел основной метод(это происходит только несколько раз)
5. Он хорошо работает в большинстве случаев.

Может ли кто-нибудь дать мне какой-то намек, что происходит не так.

Что я уже пробовал:

Я не знаю точно, как отслеживать, что происходит при запуске нового процесса

Leo Chapiro

Невозможно помочь, не увидев ваш исходный код.

johannesnestler

звучит ненормально. Не могу предложить никакой помощи, не видя вашего "log-метода" - Id guess - скорее всего, с ним что-то не так (или с первоначальным вызовом процесса). Что также может быть возможно: если процесс имеет ошибку при создании каких-либо статических элементов (возможно, вы хотите инициализировать некоторые статические элементы конфигурации формы, которых нет?), то, возможно, исключение будет выброшено до выполнения основного метода.

2 Ответов

Рейтинг:
1

Dave Kreskowiak

Цитата:
4. но журналы не создаются, значит, он не выполнил/не ввел основной метод(это происходит только несколько раз)

Неправильный. Основной метод всегда вызывается. Проблема в том, что журналы по какой-то причине не записываются.

Не видя кода, невозможно сказать вам, что вы делаете неправильно.


Sreekanth Puram

"Проблема в том, что журналы не записываются по какой-то причине"
Я также проверил этот случай, никаких журналов событий и кода также не выполняется вообще.
Я проверил этот сценарий.

Dave Kreskowiak

- Нет, не видел. Сколько бы вы ни говорили, что у вас есть, вы многое упускаете.

Основной метод всегда вызывается. Это никогда не будет упущено. Единственное исключение из этого правила-если антивирусный сканер определяет, что ваш исполняемый файл небезопасен, и кварентирует его.

Опять же, мы не можем видеть ваш код (потому что вы его не опубликовали!), поэтому невозможно сказать вам, что вы делаете неправильно.

Рейтинг:
0

CHill60

Взгляните на некоторые из доступных инструментов отладки например Windows Sysinternals - Windows Sysinternals | Microsoft Docs[^] - вы можете получить некоторые подсказки.

Еще одно хорошее место для поиска улик - Журнал Событий Windows (Windows)[^]