意思是 **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 版

  1. 关闭 VS Code Remote SSH。

  2. 删除远程调试器目录:

    rm -rf ~/.vscode-server/extensions/jexus.netcoredbg-1.1.2

  3. 重新连接服务器,VS Code 会根据 CPU 架构自动下载 ARM64 版本。


方法 2:手动下载 ARM64 版

  1. 去 GitHub 官方发布页下载 ARM64 版本:
    https://github.com/Samsung/netcoredbg/releases

  2. 找到名字带 linux-arm64 的压缩包。

  3. 解压并替换到原来的路径:

    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

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐