Куда спрятали "Wait for process start"?
Куда спрятали "Wait for process start"?
Насколько Я помню, в 2005 Студии была опция для отложенного запуска дебугера "Wait for process start".
Суть - дебугер ждет загрузки определенной ДЛЛ или запуска определенного процесса и когда оно происходит - запускается отладка.
Вот сейчас потребовалось такое.
Т.е. есть небольшая консольная программка-монитор отслеживающая заданные изменения в системе и есть большое и тяжелое вин-приложение выполняющее обработку того об чем сообщил монитор.
Вин-приложение нормально запускается по Process.Start(ProcessStartInfo) и нормально работает.
Самостоятельнo.
Мне же его надо запустить под отладчиком.
А опцию - "Wait for process start" - найти не могу.
Куда спрятали? Или как с этим сейчас работают?
Когда програмка сама себя запускает в режиме отладки - это круто.
Одна проблема - если дебугер и запущен, а Я вроде проверяю что програмка идет именно в режиме отладки:
if (!Debugger.IsAttached){try{Debugger.Launch();while (!Debugger.IsAttached){Thread.Sleep(1000);}}catch (System.Security.SecurityException e){Console.WriteLine("exception " + e.Message);}Debugger.Break();}
, то на брейк-поинтах это никак не отражается - ни на одной не останавливается. Загрузить експортированные - тоже не получается...
Ладушки - там у меня другие заморочки выползли - нет возможности по файлу и со 100% гарантией определить от какого клиента файл. Так что полная автоматизация - не проходит, а частичная - замучает деУвок... Ну либо надо писать большой и умный распознаватель... Что мне сегодня делать лениво... отложил...
то на брейк-поинтах это никак не отражается
Значит не так запускаешь или не там где надо.
Обычно проблема отдебагить старт. Проще всего накидать туда логов.
А как прога стартанула так можно к ней и подключится.
Можно еще два режима старта делать один для отладки, другой для работы.