我尝试使用GDB PEMicro接口调试在Kinetis Design Studio上调试项目但我收到此错误:'启动myProject'遇到了问题。发送后无法确定GDB版本:arm-none-eabi-gdb --version,响应:
我将计算机格式化了几天。并且其他计算机使用相同的设置并且运行良好。
我的设置:
Eclipse首选项 - > C / C ++ - >构建 - >全球工具路径
Eclipse首选项 - > C / C ++ - >构建 - >工作区工具路径
项目属性 - > C / C ++ Build - >工具路径
项目属性 - > C / C ++ Build - >设置 - >工具链
项目属性 - > C / C ++ Build - >环境 - > PATH
调试启动配置 - >主标签
调试启动配置 - >调试器选项卡
设置mem不可访问 - 默认关闭
在
上设置tcp自动重试设置tcp connect-timeout 240
我该如何解决?
答案 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
。
一旦到位,问题就解决了。