发送后无法确定GDB版本:arm-none-eabi-gdb --version,response:

时间:2016-10-03 12:23:42

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

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

我将计算机格式化了几天。并且其他计算机使用相同的设置并且运行良好。

我的设置:

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

  • 构建工具文件夹:(空)
  • 默认工具链:ARM嵌入式GNU工具
  • 工具链文件夹:/ opt / Freescale / KDS_v3 / toolchain / bin

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

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

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

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

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

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

  • 原产地:BUILD SYSTEM

调试启动配置 - >主标签

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

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

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

设置mem不可访问 - 默认关闭

     

上设置tcp自动重试      

设置tcp connect-timeout 240

我该如何解决?

2 个答案:

答案 0 :(得分:6)

我得到了一位同事的帮助。我们尝试在其目录./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的一些依赖可以改变这个库。所以在某些机器上它可以工作,但在其他机器中却没有。

答案 1 :(得分: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

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