如何附加到 Visual Studio 代码中的特定进程

How can I attach to a specific process in Visual Studio Code

当我在 VSC 中调试我的 .net 核心项目时,系统要求我提供要附加的进程 ID。这显示了一长串 运行 个进程,我可以在其中键入或滚动以查找特定进程。每次要调试时如何附加到特定的相同进程?

在 visual studio 代码中,您的调试选项可以在 launch.json 文件中更改。您可以通过调试快速访问该文件。只需单击齿轮图标即可打开 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"
    }
]

备选方案是:

  1. 首先运行你的应用程序使用命令dotnet watch core
  2. 你可以运行登场.NET Core Attach
  3. 在列表中搜索 select.dll YourProjectName.dll
  4. 的文件

希望对您有所帮助。