Eclipse无法执行MI命令-target-select remote

时间:2012-12-03 07:27:46

标签: c++ eclipse gdb gdbserver

尝试在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)

知道我做错了什么吗?我认为这非常简单?

7 个答案:

答案 0 :(得分:11)

如果gdb客户端(在eclipse中)没有针对与gdb服务器相同的体系结构进行编译,则会发生这种情况。 在eclipse调试中设置正确的gdb解决了这个问题

答案 1 :(得分:1)

连接使用的是localhost而不是远程主机。要纠正,请在日食中转到

运行 - >调试配置..

这里选择Debugger选项卡,里面有三个额外的选项卡(Main,Shared Libraries,Connections)。在连接中,您可以为远程计算机提供正确的IP。

答案 2 :(得分:1)

切换到调试视图(右上角按钮),然后我在左侧顶部菜单栏中单击红色框“终止”按钮。然后我就能再次启动调试。

答案 3 :(得分:1)

我正在使用 Eclipse,下面是我在它发生时设法修复它的方法。

  1. 在 IDE 的最右上角,单击调试按钮 (debug button) 以查看调试模式。
  2. 进入调试模式后,右键单击项目树所在的位置(通常在最左侧的列中)(Project tree)
  3. 选择“终止并删除”
  4. 重新构建代码

答案 4 :(得分:0)

我尝试将工作空间更改为放置项目的主文件夹,并检查是否扫描了我的ST Link设备(调试配置),并检查了是否在运行配置下,在main下,在c / c ++下选择了.elf文件。 : 然后我的代码开始工作。 希望这对您有帮助

答案 5 :(得分:0)

在这里搜索时,我遇到了同样的问题,但是解决方法是: ... \ Cygwin \ bin不在系统的PATH中。我认为找不到gdb。

<ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
</ul>

在开始eclipse之前很有帮助(在批处理文件中设置PATH并启动eclipse.exe)。但是找到了编译器(gcc,g ++),我不知道为什么。可能是编译器应与调试器gdb匹配,请参见上面的答案。

答案 6 :(得分:-1)

出现此问题的原因有两个:

  1. 如果启用了断点,那么请运行并跳过断点
  2. 如果未正确设置调试设备,请转至Debug配置为并检查Debugger选项是否已正确填写。