我试图将 DDD 附加到远程机器上的 gdb。我已将 rsh 配置为不需要我的机器和用户名的通行证。
ddd 打开时显示“rtx5:1234: not found”,并弹出“GDB 无法启动”。从调用 ddd --host rtx5:2159 --trace --no-exec-window /home/murray/beer-process
# Running GDB (pid 2826, tty /dev/pts/1)...
# Current language: C/C++
# Searching "vsllib/ddd.vsl"...
# Trying "/home/murray/.ddd/vsllib/ddd.vsl"
# Trying "/usr/share/ddd-3.3.12/vsllib/ddd.vsl"
# Searching "vsllib/ddd.vsl"..."/usr/share/ddd-3.3.12/vsllib/ddd.vsl".
<- "sh: line 0: exec: rtx5:2159: not found\n"
# Running GDB (pid 2826, tty /dev/pts/1)...Exit 127.
ddd 从跟踪日志中启动的 GDB 的 PID 为 4 位。但是,我可以从 rtx(target) 看到的所有 PID 都是 8 位的。我无法将 gdb 视为一个进程,但跟踪日志表明并非如此。文档是否已过时并且我错误地调用它?我如何测试 ddd 是否正确 rsh-ing?
我已经解决了文档 2.4.1的注意事项:
- Beer-process 二进制文件位于目标上我的用户名的主目录中。
- 检查 /usr/bin/gdb 中 gdb 的路径
- rtx5 没有 xterm 因此包括 --no-exec-window 标志
提前致谢