Eclipse 无法执行 MI 命令 -target-select remote
Eclipse failed to execute MI command -target-select remote
尝试在 eclipse 中设置远程 gdb 调试。当我尝试调试时,我得到:
Error in final launch sequence
Failed to execute MI command: -target-select remote LOCALHOST:2345
Error message from debugger back end:
LOCALHOST:2345: Connection timed out.
LOCALHOST:2345: Connection timed out.
我的 gdb 调试器设置正确
/carambola/carambola/build_dir/toolchain-mipsel_r2_gcc-4.6-linaro_uClibc-0.9.33.2/gdb-linaro-7.2-2011.03-0/gdb/gdb
(执行这个时,我可以得到 gdb shell)
知道我做错了什么吗?
如果 gdb 客户端(在 eclipse 内部 )没有针对与 gdb 服务器相同的架构进行编译,就会发生这种情况。在 eclipse 调试中设置正确的 gdb 解决了这个问题。
切换到
调试视图(右上角按钮),然后在左侧的顶部菜单栏中,我单击了红色框"终止"按钮。然后我能够再次启动调试。
连接使用的是本地主机而不是远程主机。要更正,在日食中转到
运行>调试配置..
在这里选择"调试器"选项卡,里面有三个附加选项卡(主、共享库、连接)。在"连接"中,您可以为远程计算机提供正确的IP。
我正在使用 Eclipse,而波纹管是我在它发生时设法修复它的方式。
- 在 IDE 的最右上角,单击调试按钮(调试按钮)以查看调试模式。
- 进入调试模式后,右键单击项目树的位置(通常在最左侧的列中)(项目树)
- 选择"终止并删除"
- 重新生成代码
我尝试将工作区更改为放置项目的主文件夹,并检查我的 ST Link 设备是否已扫描(调试配置),并检查是否在运行配置下,在 main 下,在 c/c++ 下选择了 .elf 文件:然后我的代码开始工作。希望这有帮助
我遇到了同样的问题,在这里搜索,但解决方案是:...\Cygwin\bin 不在系统的 PATH 中。我认为没有找到 gdb。
set PATH=C:pathtoCygwinbin;%PATH%
在 Eclipse 开始之前很有帮助(在批处理文件中设置 PATH 并启动 eclipse.exe)。但是找到了编译器(gcc,g ++),我不知道为什么。可能是编译器应该与调试器 gdb 匹配,请参阅上面的答案。
创建此问题的原因有两个:
- 如果启用了断点,请转到
Run
并跳过断点。 - 如果调试设备设置不正确,请转到
Debug
配置为并检查选项是否正确填充Debugger
。
相关文章:
- 从命令行c++发送文本文件名
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 使用QProcess执行命令,并将结果存储在QStringList中
- 数组长度,为什么从命令行获取时不能使用它?
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- clang整洁10忽略了我的NOLINT命令
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 如何使用ESP8266向谷歌主页发送命令
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 通过 Openssl 命令行加密,通过 c++ 解密
- CMake "--target install"无需"--build"命令行
- Gstreamer 管道从命令 lne 到 c 代码
- 自动"yes"到 Popen SSH 命令
- Eclipse 无法执行 MI 命令 -target-select remote