10

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

知道我做错了什么吗?

4

7 回答 7

11

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

于 2012-12-22T12:25:45.903 回答
1

该连接使用 localhost 而不是远程主机。要更正,在 Eclipse 中转到

运行->调试配置..

这里选择 Debugger 选项卡,里面有三个附加选项卡(Main、Shared Libraries、Connections)。在“连接”中,您可以为远程机器提供正确的 IP。

于 2015-11-20T20:01:39.637 回答
1

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

于 2017-04-14T14:05:40.650 回答
1

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

  1. 在 IDE 的最右上角单击调试按钮(调试按钮)以查看调试模式。
  2. 进入调试模式后,右键单击项目树所在的位置(通常在最左侧的列中)(项目树
  3. 选择“终止并删除”
  4. 重建你的代码
于 2020-12-29T20:54:03.810 回答
0

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

于 2020-04-07T14:52:18.433 回答
0

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

set PATH=C:\pathto\Cygwin\bin;%PATH% 

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

于 2020-12-03T23:53:26.247 回答
-1

产生这个问题有两个原因:

  1. 如果启用了断点,则转到Run并跳过断点。
  2. 如果调试设备未正确设置,请转到Debug配置为并检查Debugger选项是否正确填写。
于 2016-06-08T13:23:40.940 回答