C# 如何在Visual Studio代码中附加到特定进程

C# 如何在Visual Studio代码中附加到特定进程,c#,debugging,visual-studio-code,vscode-debugger,C#,Debugging,Visual Studio Code,Vscode Debugger,当我在VSC中调试.net核心项目时,会要求我附加一个进程Id。这显示了一长串正在运行的进程,我可以在其中键入或滚动以查找特定进程。如何在每次要调试时附加到特定的同一进程?在visual studio代码中,可以在launch.json文件中更改调试选项。您可以通过调试快速访问此文件。只需单击cog图标即可打开json文件 在这里,您将看到设置的配置 "configurations": [ { "name": ".NET Core Attach", "ty

当我在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
  • 在列表中,使用
    YourProjectName.dll
  • 我希望这有帮助