bounty还有7天到期。回答此问题可获得+250声望奖励。KyleMit ♦想奖励一个现有的答案:谢谢食尸鬼-伟大的答案-这里有一些代表!:)
当我在VSC中调试我的.net核心项目时,我被要求附加一个进程ID。这显示了一个很长的正在运行的进程列表,我可以在其中键入或滚动以查找特定的进程。如何在每次调试时附加到特定的相同进程?
k5ifujac1#
在visual studio代码中,可以在launch.json文件中更改调试选项。您可以通过debug快速获得此文件。只需单击cog图标即可打开json文件。在这里,您将看到您的设置的配置。
launch.json
"configurations": [ { "name": ".NET Core Attach", "type": "coreclr", "request": "attach", "processId":"${command:pickProcess}" } ]
name是指debug下拉列表中的选项。使用processId查找配置,并将其更改为processNameprocessName是要附加到的进程名称。如果使用此选项,则不应使用processId。进程名将是您通常选择的进程ID的.exe。一旦进行了此更改,下次调试该选项时,如果指定的进程正在运行,您将自动附加到该进程。
name
processId
processName
"configurations": [ { "name": ".NET Core Attach", "type": "coreclr", "request": "attach", "processName":"someProcess.exe" } ]
knsnq2tg2#
替代方案是:1.首先使用命令dotnet watch core运行应用程序1.您可以在.NET Core Attach上运行调试器1.在列表中搜索并选择.dll文件与YourProjectName.dll希望能帮上忙。
dotnet watch core
.NET Core Attach
YourProjectName.dll
2条答案
按热度按时间k5ifujac1#
在visual studio代码中,可以在
launch.json
文件中更改调试选项。您可以通过debug快速获得此文件。只需单击cog图标即可打开json文件。在这里,您将看到您的设置的配置。
name
是指debug下拉列表中的选项。使用
processId
查找配置,并将其更改为processName
processName
是要附加到的进程名称。如果使用此选项,则不应使用processId
。进程名将是您通常选择的进程ID的.exe。一旦进行了此更改,下次调试该选项时,如果指定的进程正在运行,您将自动附加到该进程。
knsnq2tg2#
替代方案是:
1.首先使用命令
dotnet watch core
运行应用程序1.您可以在
.NET Core Attach
上运行调试器1.在列表中搜索并选择.dll文件与
YourProjectName.dll
希望能帮上忙。