Присоединить процесс к отладчику с исходным кодом? - PullRequest
0 голосов
/ 02 мая 2019

Во время работы консольного приложения C # в режиме отладки возможно ли запустить другое консольное приложение C # (той же самой программы или другой программы) с использованием Process.Start (), а затем автоматически присоединить его к отладчику с помощью Исходный код C #?

Я использую Visual Studio 2017+, .NET 4.7.2, C # 7.3.

Этот вопрос не является дубликатом, поскольку ни один из предложенных вопросов / ответов полностью не отвечает на этот конкретный вопрос. Я ищу полностью автоматизированный способ присоединения любого объекта процесса к текущему отладчику с использованием исходного кода. Ни один из ответов в других вопросах конкретно не касается этого. Например, они предлагают устаревшие надстройки, порождающие новый экземпляр отладчика или присоединяющие процесс вручную, вместо достижения задачи с исходным кодом C #.

Например:

var this_exe = Environment.GetCommandLineArgs()[0];
var p = Process.Start(this_exe, "/compute");
// How to attach 'p' to the debugger?

1 Ответ

0 голосов
/ 08 мая 2019

В методе exe Main, который вы запускаете с помощью Process, добавьте Debugger.Launch (), например

private static void Main(string[] args)
{
    Debugger.Launch();
    //your code
}
...