【问题标题】:Looking for a GUI debugger that runs on windows and can remote debug on Linux [closed]寻找在 Windows 上运行并可以在 Linux 上远程调试的 GUI 调试器 [关闭]
【发布时间】:2010-12-06 22:23:28
【问题描述】:

当前的设置是我正在为 Linux 开发一个程序(并通过 SSH 使用 GDB 调试二进制文件),但使用 Eclipse 和远程文件挂载从 Windows 框进行编辑。我真的很想能够在 Eclipse 中进行调试,但我还没有找到任何可行的方法。

有人知道我应该看什么吗?

顺便说一句:我愿意使用非 Eclipse 工具,但买不起任何东西。

【问题讨论】:

  • 你没有提到你正在开发什么语言。
  • 不客气,我会声称是汇编,但实际上语言并不重要:我使用的是 c++,但我更喜欢支持 GDB 可以调试的任何东西。
  • 我想语言确实很重要:我正在寻找可以在任意二进制文件上工作的东西

标签: user-interface cross-platform remote-debugging


【解决方案1】:

来自http://community.livejournal.com/shlomif_tech/9932.html

  1. 安装 CDT - Eclipse C/C++ 开发工具。
  2. 设置一个 C/C++ 项目,以便构建和编译。
  3. 安装 gdb 和 gdbserver。后者似乎在任何 Mandriva 包中都不可用,必须从 gdb 源代码编译,它是默认构建的。
  4. 使用 gdbserver localhost:10900 ./my-exe 之类的命令在生成的可执行文件上运行 gdbserver
  5. 在 Eclipse 中,转到“运行”→“打开运行对话框...”,然后转到上方的调试器选项卡并在“调试器”下拉列表中选择 gdbserver 调试器。然后,转到调试器选项下的“连接”选项卡并配置您的连接。在我的演示中,我选择了“类型:TCP”、“主机:localhost”和“端口号:10900”。
  6. 选择 Run → Debug in Eclipse 选项并开始调试应用程序。

【讨论】:

  • 这可以在windows机器上只使用GDB和eclipse吗?
【解决方案2】:

使用 Eclipse(假设是 Java)效果很好。只需使用以下选项在 linux 机器上启动程序:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=3000

然后,在 Eclipse 中,单击错误(调试器)旁边的向下箭头并选择调试配置。创建一个新的远程 Java 应用程序,并添加 linux 框的名称和您正在使用的端口(上面的 3000)。应用程序启动后,它将等待您连接。只需单击调试或从下拉调试菜单中选择调试配置。如果您不想让它等待,请将 suspend 更改为 'n'。

【讨论】:

  • 很高兴知道,但我需要一些适用于任意二进制文件的东西。 (我不知道这会有所作为)
猜你喜欢
  • 1970-01-01
  • 2011-08-04
  • 2013-02-25
  • 2013-07-22
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 2023-03-21
  • 2012-09-11
相关资源
最近更新 更多