[vscode]调试错误:管道程序 bash 错误: bash: line 1: /.vscode-server/extensions/jexus.netcoredbg-1.1.2/.netcored
意思是 **Bash 试图执行一个二进制文件,但文件格式与当前系统 CPU 架构不兼容**。
`/.vscode-server/extensions/jexus.netcoredbg-1.1.2/.netcoredbg/netcoredbg`,这是 VS Code Remote Debug 用的 **.NET Core 调试器 netcoredbg**,错误原因可能是:
- 你在 **不同 CPU 架构** 上运行了错误版本的 netcoredbg
- 例如 netcoredbg 是 x86_64 版本,但你的服务器是 ARM 架构(常见于树莓派、某些云主机)。
- 或者相反,你在 x86 服务器上装了 ARM 版调试器。
- 或者下载的调试器是 Windows/macOS 版本,但你在 Linux 上执行。
`Exec format error` = “执行格式错误”,通常等于 **"This binary is not compiled for your CPU/OS"**。
错误码 **126** 就是 *Command invoked cannot execute*。
---
**解决办法**:
1. **检查系统架构**
运行
uname -m
返回
x86_64 → 64 位 Intel/AMD
aarch64 / arm64 → 64 位 ARM
armv7l → 32 位 ARM
2.下载对应架构的 netcoredbg
-
如果用的是 VS Code + C# 插件(OmniSharp 或 C# Dev Kit),可以重新安装插件,它会自动下载正确版本。
-
或者手动去 netcoredbg 官方发布页下载与你服务器架构对应的版本。
-
确保执行权限
-
即使架构正确,也要保证有执行权限:
chmod +x /data/Zhixin/.vscode-server/extensions/jexus.netcoredbg-1.1.2/.netcoredbg/netcoredbg -
如果是 VS Code Remote SSH
-
先卸载
.vscode-server下的插件 -
重新连接服务器,让 VS Code 自动下载匹配架构的调试器
-
方法 1:让 VS Code 自动下载 ARM 版
-
关闭 VS Code Remote SSH。
-
删除远程调试器目录:
rm -rf ~/.vscode-server/extensions/jexus.netcoredbg-1.1.2 -
重新连接服务器,VS Code 会根据 CPU 架构自动下载 ARM64 版本。
方法 2:手动下载 ARM64 版
-
去 GitHub 官方发布页下载 ARM64 版本:
https://github.com/Samsung/netcoredbg/releases -
找到名字带
linux-arm64的压缩包。 -
解压并替换到原来的路径:
tar -xzf netcoredbg-linux-arm64.tar.gz mv netcoredbg ~/.vscode-server/extensions/jexus.netcoredbg-1.1.2/.netcoredbg/ chmod +x ~/.vscode-server/extensions/jexus.netcoredbg-1.1.2/.netcoredbg/netcoredbg
更多推荐


所有评论(0)