К какому процессу я должен подключить Visual Studio Debugger для отладки приложения Kestrel? - PullRequest
0 голосов
/ 12 июня 2018

Я вызываю командную строку и запускаю приложение, используя команду dotnet run.Это запустит Kestrel и вызовет мое приложение.

Как мне узнать, к какому процессу подключить отладчик, чтобы я мог отлаживать веб-сайт, на котором сейчас находится Kestrel?

Мне нужно иметь особую возможностьсделать это таким образом - то есть я не могу использовать стандарт F5.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вы можете распечатать pid на консоль и использовать его для выбора из Ctrl-Alt-P

Console.WriteLine($"Running at pid {System.Diagnostics.Process.GetCurrentProcess().Id}");
0 голосов
/ 12 июня 2018

К сожалению, сейчас нет способа узнать об этом, используя инструменты, предоставляемые Visual Studio или .NET Core.Однако обратите внимание, что сообщество уже запросило эту функцию здесь , поэтому вы можете высказать свое мнение там.

В настоящее время лучший вариант - выполнить шаги , чтобы найтииз идентификатора процесса с указанием порта приложения :

  1. Run netstat -abon | findStr "127.0.0.1:{PORTNUMBER}"
  2. Найдите идентификатор процесса, возвращенного выше, и, для более быстрого поиска, имябудет dotnet.exe

Если вы чувствуете приключения, вы можете использовать что-то вроде этого PowerShell, который будет возвращать непосредственно номер порта:

 $string = netstat -abon | findStr "127.0.0.1:{PORTNUMBER}"; $results = $string.split(' '); $results[$results.length - 1]
...