当我在VSC中调试我的.net核心项目时,我会被要求提供一个要附加的进程Id。这显示了一长串正在运行的进程,我可以在其中键入或滚动以查找特定的进程。每次要调试时,如何连接到特定的同一进程?
在visual studio代码中,可以在launch.json
文件中更改调试选项。您可以通过调试快速访问此文件。只需单击cog图标即可打开json文件。
在这里,您将看到设置的配置。
"configurations": [
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId":"${command:pickProcess}"
}
]
name
是指调试下拉列表中的选项。
使用processId
查找配置,并将其更改为processName
processName
是要附加到的进程名称。如果使用此名称,则不应使用processId
。
进程名称将是您通常选择的进程id的.exe。一旦进行了此更改,下次对该选项进行调试时,如果指定的进程正在运行,您将自动附加到该进程。
"configurations": [
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processName":"someProcess.exe"
}
]
另一种选择是:
- 首先使用命令
dotnet watch core
运行应用程序 - 您可以在
.NET Core Attach
上运行调试器 - 在列表中搜索并选择.dll带有
YourProjectName.dll
的文件
我希望它能有所帮助。