未能在 Visual Studio 2022 年启动调试适配器
Failed to launch debug adapter in Visual Studio 2022
如果我创建一个启用了 Docker 支持的 ASP Core MVC (Target Framework 5.0) 并启动它,我得到:
"出现一个或多个错误。
无法启动调试适配器。附加信息可能
在输出 window 中可用。
操作已取消。"
这是调试输出:
启用 DebugAdapterHost.Logging 和
DebugAdapterHost.Logging /On /OutputWindow
给出以下输出:
1> DebugAdapterHost version: 16.9.50429.2 commit:ca34bde2a8dfef71e1d0b3bafd2804978bfbe6a9
1> Starting 'docker' with arguments 'exec -i 7ce0da2e24860812b487ef583433deee7b411229b69c5631dc73027fd0864f1f /bin/sh -c "ID=.; if [ -e /etc/os-release ]; then . /etc/os-release; fi; if [ $ID = alpine ] && [ -e /remote_debugger/linux-musl-x64/vsdbg ]; then VSDBGPATH=/remote_debugger/linux-musl-x64; else VSDBGPATH=/remote_debugger; fi; $VSDBGPATH/vsdbg --interpreter=vscode"'
1> [DebugAdapter] --> C (initialize-1): {"type":"request","command":"initialize","arguments":{"pathFormat":"path","clientID":"visualstudio","clientName":"Visual Studio","adapterID":"coreclr","locale":"en-US","linesStartAt1":true,"columnsStartAt1":true,"supportsVariableType":true,"supportsRunInTerminalRequest":true,"supportsMemoryReferences":true,"supportsProgressReporting":true,"SupportsMessageBox":true,"supportsHandshakeRequest":true,"supportsVsAdditionalBreakpointBinds":true,"supportsHitCountsChange":true,"supportsVsCustomMessages":true,"supportsVariableEnumerators":true},"seq":1}
1> ERROR: Debug adapter error output: /bin/sh: 1: /remote_debugger/vsdbg: not found
1> ERROR: Debug Adapter did not respond to initial requests.
1> ERROR: Unexpected error
AggregateException: One or more errors occurred.
Aggregate exception:
DebugAdapterLaunchException: Failed to launch debug adapter. Additional information may be available in the output window.
Failure Location: UserCanceled
Inner Exception:
OperationCanceledException: The operation was canceled.
Inner Exception:
DebugAdapterLaunchException: Failed to launch debug adapter. Additional information may be available in the output window.
Microsoft.VisualStudio.Debugger.VSCodeDebuggerHost.Engine.Implementation.DebuggedProcess.<StartDebugAdapter>b__114_3(Exception ex)
Microsoft.VisualStudio.Debugger.VSCodeDebuggerHost.Utilities.TaskExtensions.<>c__DisplayClass11_0`1.<Catch>b__0(TException ex)
Microsoft.VisualStudio.Debugger.VSCodeDebuggerHost.Utilities.TaskExtensions.<>c__DisplayClass10_0`1.<Catch>b__0(AggregateException ex)
Failure Location: UserCanceled
Inner Exception:
OperationCanceledException: The operation was canceled.
1> Debug adapter process exited.
1> ERROR: One or more errors occurred.
Failed to launch debug adapter. Additional information may be available in the output window.
The operation was canceled.
我已经尝试重新安装 Docker Desktop 和 Visual Studio 2022。Windows 11 已完全更新。
我可以直接在 Docker 桌面中构建和 运行 Nginx 映像而不会出错,所以我认为这与我的 Visual Studio 2022 安装有关。
我的设置:
Docker 桌面版 4.5.1
Microsoft Visual Studio 社区 2022(64 位)- 17.1.0
Windows 11 家
我也试过降级到:
Docker 桌面版 4.4.4
Microsoft Visual Studio 社区 2019(64 位)
但结果完全一样。
原来/remote_debugger/vsdbg确实不见了。预计在主机上的 C:\Users\username\vsdbg\vs2017u5 中找到。
删除整个目录 (C:\Users\username\vsdbg\vs2017u5),然后按 F5 强制 Visual Studio 到 re-create 目录,现在可以调试了.
对我来说,结果是:
- 通过清理和重建解决方案。
- 通过在 Visual Studio 中禁用脚本调试,在我们 运行 项目的绿色箭头下拉列表中。
我得到了完全相同的错误 “终端进程终止,退出代码:4294967295”
尝试了一些方法
Clean/Rebuild
重新启动 Visual Studio。
正在删除目录(上面已经提到)
更改了设置(工具 -> 选项 -> 调试 -> 常规 -> 启用“启用 JavaScript 调试”和“multi-target JavaScript 调试器“
我尝试了其中一些链接
最终问题通过 重新启动我的电脑 解决了。
如果我创建一个启用了 Docker 支持的 ASP Core MVC (Target Framework 5.0) 并启动它,我得到:
"出现一个或多个错误。 无法启动调试适配器。附加信息可能 在输出 window 中可用。 操作已取消。"
这是调试输出:
启用 DebugAdapterHost.Logging 和
DebugAdapterHost.Logging /On /OutputWindow
给出以下输出:
1> DebugAdapterHost version: 16.9.50429.2 commit:ca34bde2a8dfef71e1d0b3bafd2804978bfbe6a9
1> Starting 'docker' with arguments 'exec -i 7ce0da2e24860812b487ef583433deee7b411229b69c5631dc73027fd0864f1f /bin/sh -c "ID=.; if [ -e /etc/os-release ]; then . /etc/os-release; fi; if [ $ID = alpine ] && [ -e /remote_debugger/linux-musl-x64/vsdbg ]; then VSDBGPATH=/remote_debugger/linux-musl-x64; else VSDBGPATH=/remote_debugger; fi; $VSDBGPATH/vsdbg --interpreter=vscode"'
1> [DebugAdapter] --> C (initialize-1): {"type":"request","command":"initialize","arguments":{"pathFormat":"path","clientID":"visualstudio","clientName":"Visual Studio","adapterID":"coreclr","locale":"en-US","linesStartAt1":true,"columnsStartAt1":true,"supportsVariableType":true,"supportsRunInTerminalRequest":true,"supportsMemoryReferences":true,"supportsProgressReporting":true,"SupportsMessageBox":true,"supportsHandshakeRequest":true,"supportsVsAdditionalBreakpointBinds":true,"supportsHitCountsChange":true,"supportsVsCustomMessages":true,"supportsVariableEnumerators":true},"seq":1}
1> ERROR: Debug adapter error output: /bin/sh: 1: /remote_debugger/vsdbg: not found
1> ERROR: Debug Adapter did not respond to initial requests.
1> ERROR: Unexpected error
AggregateException: One or more errors occurred.
Aggregate exception:
DebugAdapterLaunchException: Failed to launch debug adapter. Additional information may be available in the output window.
Failure Location: UserCanceled
Inner Exception:
OperationCanceledException: The operation was canceled.
Inner Exception:
DebugAdapterLaunchException: Failed to launch debug adapter. Additional information may be available in the output window.
Microsoft.VisualStudio.Debugger.VSCodeDebuggerHost.Engine.Implementation.DebuggedProcess.<StartDebugAdapter>b__114_3(Exception ex)
Microsoft.VisualStudio.Debugger.VSCodeDebuggerHost.Utilities.TaskExtensions.<>c__DisplayClass11_0`1.<Catch>b__0(TException ex)
Microsoft.VisualStudio.Debugger.VSCodeDebuggerHost.Utilities.TaskExtensions.<>c__DisplayClass10_0`1.<Catch>b__0(AggregateException ex)
Failure Location: UserCanceled
Inner Exception:
OperationCanceledException: The operation was canceled.
1> Debug adapter process exited.
1> ERROR: One or more errors occurred.
Failed to launch debug adapter. Additional information may be available in the output window.
The operation was canceled.
我已经尝试重新安装 Docker Desktop 和 Visual Studio 2022。Windows 11 已完全更新。
我可以直接在 Docker 桌面中构建和 运行 Nginx 映像而不会出错,所以我认为这与我的 Visual Studio 2022 安装有关。
我的设置:
Docker 桌面版 4.5.1
Microsoft Visual Studio 社区 2022(64 位)- 17.1.0
Windows 11 家
我也试过降级到:
Docker 桌面版 4.4.4
Microsoft Visual Studio 社区 2019(64 位)
但结果完全一样。
原来/remote_debugger/vsdbg确实不见了。预计在主机上的 C:\Users\username\vsdbg\vs2017u5 中找到。
删除整个目录 (C:\Users\username\vsdbg\vs2017u5),然后按 F5 强制 Visual Studio 到 re-create 目录,现在可以调试了.
对我来说,结果是:
- 通过清理和重建解决方案。
- 通过在 Visual Studio 中禁用脚本调试,在我们 运行 项目的绿色箭头下拉列表中。
我得到了完全相同的错误 “终端进程终止,退出代码:4294967295”
尝试了一些方法
Clean/Rebuild
重新启动 Visual Studio。
正在删除目录(上面已经提到)
更改了设置(工具 -> 选项 -> 调试 -> 常规 -> 启用“启用 JavaScript 调试”和“multi-target JavaScript 调试器“
我尝试了其中一些链接
最终问题通过 重新启动我的电脑 解决了。