在ssh上使用gdb时,我可以使emacs正确加载源文件吗?

我想使用emacs通过ssh远程运行gdb,然后从远程gdb运行目标远程调试服务器.我真的想从emacs中运行gdb,但x-forwarding emacs有太多的延迟,所以我在我的mac上本地运行aquamacs.我使用命令行ssh work-host / path / to / my / gdb运行M-x gdb,然后从gdb提示符我可以定位远程调试目标.

这一切都很好,但是当我尝试逐步浏览文件时,没有任何来源加载.我假设emacs在ssh gdb返回的远程路径上感到困惑.有没有办法修复路径或至少手动将文件路径映射到调试路径?

最佳答案 这对我有用(Emacs 23在
Linux和GDB 7.0.1下;我不明白为什么这不适用于OSX,甚至可能在Windows上有点刺激):

M-x gdb --annotate=3 /remote.example.com:a.out

然后从(gdb)提示符开始打开/remote.example.com:a.c.

Tramp manual, under “Running a debugger on a remote host”中有一些简短的提及.

点赞