好的,这看起来很基本,但没有运气。我正在使用带有 CDT 的 Eclipse Helios。主机和目标都是 linux 机器。我一直在目标机器上启动我的应用程序:
gdbserver:端口 my_app
并使用“C/C++ 附加到应用程序”调试配置从 Eclipse 成功附加。我的应用程序的标准输出显示在目标系统上,但标准输入没有转到我的应用程序。在 Eclipse 中,我有一个用于 gdb(命令)和 gdb 跟踪的控制台,但没有像在本地调试时那样的应用程序控制台。调试配置“分配控制台”复选框仅控制我是否获得 gdb 命令控制台。
我尝试单独启动应用程序并附加(使用 gdbserver --multi)。这更糟糕:eclipse/gdb 没有看到目标 tty 上的所有正在运行的线程和标准输入导致
子进程以信号 = 0x5 (SIGTRAP) 终止
跟踪/断点陷阱
任何帮助,将不胜感激。