Не удается найти ProjectName.dll процесс прикрепления для отладки dotnet core api в VS Code?

#.net #debugging #visual-studio-code #.net-core #web-api-testing

#.net #отладка #visual-studio-code #.net-ядро #web-api-тестирование

Вопрос:

Я пытаюсь отладить dotnet core api в VS Code. Но я не могу найти процесс dotnet для запуска отладки. Вот несколько снимков.

Вот мой, который я получаю:

Снимок экрана Mine VS Code

И вот что я ищу:

введите описание изображения здесь

Вы можете видеть, что в моем случае я получаюdotnet.exe. Но на приведенном ниже рисунке .dll. Как я могу получить это? В моем случае не была достигнута точка останова.

Ответ №1:

У меня была такая же проблема. Убедитесь, что вы запускаете проект (dotnet run). После того, как я запустил проект, я нашел myprojectname.exe в списке. Я подключил его к отладчику, и он достиг точки останова. Я не знаю, почему это не показывало бы projectname.dll . Надеюсь, это поможет.

Ответ №2:

С таким же успехом вы могли бы сначала запустить просмотр (dotnet watch run), а затем приступить к отладке. Таким образом, вы сможете лучше следить за происходящим и избежать запуска проекта каждый раз, когда вносите новые изменения.

Ответ №3:

Когда вы добавляете .NETCore Attach для решения через Visual studio code, прежде чем вы должны собрать и запустить решение с помощью «dotnet build и dotnet run»

Затем перейдите на вкладку Debugger -> Добавить конфигурацию -> .Net Core /.NetFramework -> выбрать .Net core Attach для консольного приложения -> Наконец, выберите Yourproject.dll .

«Yourproject.dll «должен появиться, если ваш проект уже находится в режиме сборки и запуска.

-> Установите точку останова в вашем методе() -> Добавьте запуск через браузер / Postman / Fiddler ..

Ответ №4:

Если вы не можете найти процесс, который вы ищете, вы можете отладить свое приложение, используя другую конфигурацию «Запуск .NET Core (web)», которая явно запустит приложение для вас и запустит процесс отладки.

Ответ №5:

При добавлении конфигурации используйте «.NET: Запустите консольное приложение .NET Core с помощью отладчика». Затем вы можете настроить свой путь к желаемому DLL-файлу.

Смотрите изображение

Ответ №6:

dotnet build сначала попробуйте, а затем dotnet run . После этого вы могли бы увидеть projectname.dll появляется при нажатии кнопки run

Ответ №7:

Я решил эту проблему, очистив свою сборку, после чего процесс становится видимым в отладчике attach
следующие шаги:

  1. dotnet clean

  2. dotnet run

  3. нажмите прикрепить отладчик

  4. ищу <name of project>.exe на вкладке поиск

надеюсь, это решит вашу проблему

Ответ №8:

Если вы уже создали и запустили проект и хотите подключить процесс к отладчику, вы должны найти либо DatingApp.API.dll или Dating.API.exe в списке.

Вот что вы можете найти:

Процесс присоединения к отладчику

Надеюсь, это может помочь!

Ответ №9:

Вы должны выполнить эти шаги :

  1. Перейдите на вкладку debug

  2. Выберите .NET Core Attach

  3. Нажмите на кнопку «Начать отладку»

  4. Поиск «you-app-name.exe/.dll «Если вы не найдете их обоих, вам нужно проверить свою конфигурацию (launch.json), вы должны добавить свою конфигурацию .NET Core attach в массив configurations:

     {  
         "name": ".NET Core Attach",  
         "type": "coreclr",  
         "request": "attach",  
         "processId": "${command:pickProcess}"  
    }