尝试使用 Eclipse/OpenOCD 进行调试时出现“程序文件不存在”
Posted
技术标签:
【中文标题】尝试使用 Eclipse/OpenOCD 进行调试时出现“程序文件不存在”【英文标题】:"Program File does not exist" while trying to debug with Eclipse/OpenOCD 【发布时间】:2015-12-17 14:57:57 【问题描述】:我最近得到了一个 nrf51 蓝牙模块,我正在尝试使用 Eclipse Mars 对其进行调试。我安装了所需的工具链以及 OpenOCD(我正在使用 STLink v2 来调试板子)。
在控制台中运行 openOCD 和 arm-none-eabi-gdb 时,一切正常。 OpenOCD 服务器启动,我可以使用 gdb 工具连接。
但是,当尝试使用 Eclipse 启动调试会话时,它会抛出错误“启动期间发生异常。原因:程序文件不存在”。构建过程正常完成。这是我第一次使用 Eclipse 进行 C/C++ 开发,也是多年来我第一次使用 Eclipse,所以我什至不知道可能出了什么问题。
我尝试弄乱项目设置但没有运气。谁能给我一个提示?
我应该提到,我使用了一个已经存在的 Makefile,因为我尝试编译了一个北欧 SDK 示例。我对其进行了更改,以便生成的文件可以进行调试。
【问题讨论】:
【参考方案1】:过去,我曾使用Segger's Jlink 程序员和适用于 Linux 平台的 JlinkExe(一个预构建的二进制文件)来对 NRF51 等北欧蓝牙模块进行编程,并且可以无缝运行。有一些关于使用GNU toolchain with NRF51 系列 SOC 的非常好的文档,如果您接触到 Segger 的 Jlink,我建议您使用它进行编程。同时,北欧开发者专区的这个thread 似乎与您的问题非常相似。也许你会在那里找到一些线索。
【讨论】:
以上是关于尝试使用 Eclipse/OpenOCD 进行调试时出现“程序文件不存在”的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015 使用较旧的 dll 进行调试
使用 git deploy 进行 Azure 网站远程调试不起作用