如何在Visual Studio Code中连接到特定进程

19

当我在VSC中调试我的.Net Core项目时,需要输入要附加的进程ID。这将显示一个长列表,其中列出了所有正在运行的进程,我可以输入或滚动查找特定的进程。如何才能每次都附加到同一个特定进程以进行调试?

2个回答

35
在Visual Studio Code中,您可以在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
注意,我通过省略文件扩展名使附加功能正常工作 - 因此在这个答案中,“processName”:“someProcess”对我来说很好用。 - Jono

0
一个替代方案是:
  1. 首先使用命令 dotnet watch core 运行您的应用程序
  2. 然后可以在 .NET Core Attach 上运行调试器
  3. 在列表中搜索并选择带有 YourProjectName.dll 的文件

希望对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接