Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Куда спрятали "Wait for process start"?

237  
Murr патриот04.05.17 12:03
Murr
NEW 04.05.17 12:03 

Куда спрятали "Wait for process start"?


Насколько Я помню, в 2005 Студии была опция для отложенного запуска дебугера "Wait for process start".

Суть - дебугер ждет загрузки определенной ДЛЛ или запуска определенного процесса и когда оно происходит - запускается отладка.


Вот сейчас потребовалось такое.

Т.е. есть небольшая консольная программка-монитор отслеживающая заданные изменения в системе и есть большое и тяжелое вин-приложение выполняющее обработку того об чем сообщил монитор.


Вин-приложение нормально запускается по Process.Start(ProcessStartInfo) и нормально работает.

Самостоятельнo.

Мне же его надо запустить под отладчиком.

А опцию - "Wait for process start" - найти не могу.

Куда спрятали? Или как с этим сейчас работают?


#1 
AlexNek патриот04.05.17 23:37
AlexNek
04.05.17 23:37 
в ответ Murr 04.05.17 12:03
Murr патриот05.05.17 13:21
Murr
NEW 05.05.17 13:21 
в ответ AlexNek 04.05.17 23:37

Когда програмка сама себя запускает в режиме отладки - это круто.

Одна проблема - если дебугер и запущен, а Я вроде проверяю что програмка идет именно в режиме отладки:

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% гарантией определить от какого клиента файл. Так что полная автоматизация - не проходит, а частичная - замучает деУвок... Ну либо надо писать большой и умный распознаватель... Что мне сегодня делать лениво... отложил...

#3 
AlexNek патриот05.05.17 23:57
AlexNek
NEW 05.05.17 23:57 
в ответ Murr 05.05.17 13:21
то на брейк-поинтах это никак не отражается

Значит не так запускаешь или не там где надо.


Обычно проблема отдебагить старт. Проще всего накидать туда логов.

А как прога стартанула так можно к ней и подключится.

Можно еще два режима старта делать один для отладки, другой для работы.

#4 
Murr патриот06.05.17 01:19
Murr
NEW 06.05.17 01:19 
в ответ AlexNek 05.05.17 23:57

Значит не так запускаешь или не там где надо.

-----

Так там больше дергатъ нечего...


Обычно проблема отдебагить старт.

-----

Угу...


Проще всего накидать туда логов.

-----

Тоже сдеал.

Только интересует не это, а как дебужить...

#5