.NET Core CLR 调试器 VSDBG 在附加到 Windows Docker 容器中的远程进程时停止应用程序



我有一个.NET Core应用程序在Windows Docker容器中运行,我想将Visual Studio Code附加到该容器中。当我连接到远程进程时,进程似乎冻结了,如果我断开调试器,容器将关闭而没有任何错误。

文件启动.json

{
"name": ".NET Core Remote Attach",
"type": "coreclr",
"request": "attach",
"pipeTransport": {
"pipeProgram": "powershell",
"pipeArgs": ["docker exec -i --privileged amazing_johnson" ],
"pipeCwd": "${workspaceRoot}",
"debuggerPath": "c:\coreclr-debug\vsdbg.exe"
},
"processId": "1736"
},

调试输出控制台中的结果:

Starting: "powershell" "docker exec -i --privileged amazing_johnson" "c:coreclr-debugvsdbg.exe --interpreter=vscode"

将调试器附加到远程进程后,当我尝试访问该站点时,它只是挂起。Visual Studio Code列出了线程并在终端中显示一些JSON,但没有任何反应。断开与它的连接将关闭容器。为什么会这样?

它可能与此 GitHub 问题有关:

Visual Studio Code 在附加到 Windows Docker 容器上的远程调试器时挂起断点 #31070

最新更新