我正在与 Eclipse(在 Windows 中)进行斗争,以使其连接到我的 Linux 机器并在那里远程编译和调试 C++ 代码。
我有什么工作:
- 已安装 CDT/RSE/RDT(Eclipse Juno、CDT 8.1.2、PTP(RDT) 6.0.4、RSE 3.4)
- rdt-server 在 Linux 机器上运行 (
perl ./daemon.pl 4075
) - 创建本地 C++ 项目(基于 Makefile)
- 编译和调试本地 C++ 项目
- 创建远程项目(使用“Linux”连接到 rdt-server)
- 编译远程项目(基于 Makefile)
我可以做的一些手动操作(没有 Eclipse):
- “远程”调试我编译的项目:
ssh mybox 'cd /path/to/project; gdb main'
- 启动一个 gdbserver:
ssh mybox 'cd /path/to/project; gdbserver fqdn:10000 main'
什么不工作:在 Eclipse 中调试
- 通过“C++ 应用程序”调试错误:未指定程序(因为我没有本地代码)
- 通过“C++ 远程”调试错误:未指定程序(我需要本地代码吗?)
- 通过“C++ attach”调试(调试器:“gdbserver”)
- gdbserver 在 linuxbox 上运行
- gdb 无法与 gdbserver 通信(cygwin gdb 7.5,linux gdb/gdbserver 7.3);警告:架构拒绝了目标提供的描述。
- 通过“C++ attach”调试(调试器:“gdb”)将尝试附加到我的 Windows 进程。
其他可能导致问题的事情:
- 我正在使用
ssh
MSYS/Git 提供的二进制文件(不在PATH
) - Cygwin 未开启
PATH
我真的很想在 Eclipse 中为我的 C++ 项目进行远程调试。您对如何从这里开始有任何建议吗?