8

我正在尝试使用 GDB PEMicro 接口调试在 Kinetis Design Studio 上调试项目,但出现此错误:“启动 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 嵌入式的 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}
  • 命令:

设置 mem inaccessible-by-default 关闭

设置 tcp 自动重试

设置 tcp 连接超时 240

我该如何解决?

4

2 回答 2

10

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

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

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

sudo apt-get install libncurses5:i386

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

于 2016-10-03T21:20:59.657 回答
2

我在 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。一旦到位,问题就解决了。

于 2017-01-19T14:07:55.537 回答