【问题标题】:Could not determine GDB version after sending: arm-none-eabi-gdb --version, response:发送后无法确定 GDB 版本:arm-none-eabi-gdb --version,响应:
【发布时间】:2017-02-11 09:30:40
【问题描述】:

我正在尝试使用 GDB PEMicro 接口调试在 Kinetis Design Studio 上调试项目,但我收到此错误:'Launching myProject' 遇到问题。发送后无法确定 GDB 版本:arm-none-eabi-gdb --version,响应:

我格式化我的电脑有几天了。并且有另一台计算机进行相同的设置,并且运行良好。

我的设置:

Eclipse 首选项 -> C/C++ -> 构建 -> 全局工具路径

  • 构建工具文件夹:(空)
  • 默认工具链:用于 ARM Embedded 的 GNU 工具
  • 工具链文件夹:/opt/Freescale/KDS_v3/toolchain/bin

Eclipse 首选项 -> C/C++ -> 构建 -> 工作区工具路径

  • 构建工具文件夹:空
  • 默认工具链:全局默认
  • 工具链文件夹:空

项目属性 -> C/C++ 构建 -> 工具路径

项目属性 -> C/C++ 构建 -> 设置 -> 工具链

  • 名称:用于 ARM Embedded 的 GNU 工具
  • 架构:ARM
  • 前缀:arm-none-eabi-
  • 后缀:(空)
  • 工具链路径:/opt/Freescale/KDS_v3/toolchain/bin

项目属性 -> C/C++ 构建 -> 环境 -> PATH

  • 来源:构建系统

调试启动配置 -> 主选项卡

  • 项目:我的项目
  • C/C++ 应用程序:myProject/myProject.elf

调试启动配置 -> 调试器选项卡

  • GDB 客户端设置 -> 可执行文件:${cross_prefix}gdb${cross_suffix}
  • 命令:

默认关闭内存不可访问

设置tcp自动重试

设置 tcp 连接超时 240

我该如何解决?

【问题讨论】:

  • 您是否尝试过在控制台上运行arm-none-eabi-gdb --version 看看会发生什么? (你当然必须在路径中有命令)
  • 如果调试未运行,我无法在控制台 Eclipse 上键入。在 linux 控制台中,我无法运行该命令,因为 GDB 没有“直接”安装在 linux 上,因为它带有 kinetis,并且没有必要安装。我在其他计算机上检查了 GDB 正在工作并且没有安装 GDB,即命令arm-none-eabi-gdb --version 无法识别。

标签: c++ eclipse gdb ubuntu-14.04 arm7


【解决方案1】:

我在 Ubuntu 16.04 x64 上。 我的系统上已经安装了libncruses5。 Eclipse (KDS) + Segger。 尝试启动调试器时,会显示错误 Could not determine GDB version after sending: arm-none-eabi-gdb --version, response:

     sudo apt-get install libncurses5:i386

需要libncurses5 的 32 位版本。 一旦到位,问题就解决了。

【讨论】:

    【解决方案2】:

    我得到了同事的帮助。我们尝试在终端 (./arm-none-eabi-gdb) 的目录 /opt/Freescale/KDS_v3/toolchain/bin 中运行 gdb,它返回:

    ./arm-none-eabi-gdb:加载共享库时出错:libncurses.so.5:无法打开共享对象文件:没有这样的文件或目录

    所以我在终端上用这个命令解决了它:

    sudo apt-get install libncurses5:i386

    可能由于我的机器的架构是 x64 而 arm-none-eabi-gdb 的架构是 x86 而发生此错误。有时 linux 的某些依赖项可以更改此库。所以在某些机器上它可以工作,但在其他机器上不行。

    【讨论】:

      猜你喜欢
      • 2014-06-26
      • 1970-01-01
      • 2023-01-01
      • 2022-12-31
      • 2011-10-26
      • 1970-01-01
      • 2022-07-16
      • 1970-01-01
      • 2017-09-21
      相关资源
      最近更新 更多