sh: exec: line 21: gdbserver: not found
时间: 2024-01-12 10:01:46 浏览: 180
出现 "sh: exec: line 21: gdbserver: not found" 的错误是因为系统中没有安装 gdbserver。gdbserver 是一个用于远程调试的工具,它允许将应用程序在目标设备上调试。
解决这个问题的方法是通过包管理工具安装 gdbserver。具体的安装方法可能因为不同的操作系统而有所差异,我将以常见的 Ubuntu Linux 为例:
1. 打开终端。
2. 输入以下命令并按下 Enter 键,用于更新软件包列表:
```
sudo apt update
```
3. 更新完成后,输入以下命令并按下 Enter 键,用于安装 gdbserver:
```
sudo apt install gdbserver
```
4. 系统会要求输入管理员密码进行确认,输入密码后按下 Enter 键。
5. 安装过程中会显示安装进度,等待安装完成。
6. 安装完成后,重新运行相关程序,错误信息应该不再出现。
如果你使用的是其他操作系统,可以参考相应操作系统的文档或者搜索相关教程,了解如何安装 gdbserver。
相关问题
unbantu已经存在gdbserver 但移植到开发板无法执行 -bash: ./gdbserver: cannot execute binary file: Exec format error
这个错误通常是因为你的gdbserver二进制文件与目标设备的架构不匹配。你需要使用与目标设备相同的处理器架构编译gdbserver。请检查你的gdbserver二进制文件和目标设备的处理器架构是否匹配。你可以使用命令"uname -a"来查看目标设备的处理器架构信息。如果你的gdbserver二进制文件和目标设备的处理器架构不匹配,你需要重新编译gdbserver。
-bash: /home/zlgmcu/bin/gdbserver: cannot execute binary file: Exec format error
这个错误通常是由于二进制文件的格式与当前操作系统或CPU架构不匹配导致的。您需要确定您的二进制文件是否与您的操作系统和CPU架构兼容。如果您的二进制文件是为不同的操作系统或CPU架构编译的,您需要重新编译或获取适用于您的操作系统和CPU架构的正确版本的二进制文件。如果您不确定如何更改或获取适当的二进制文件,请提供更多详细信息,以便我可以为您提供更多帮助。
阅读全文