gdb远程调试缓存远程目标

时间:2017-10-06 13:01:54

标签: c++ c gdb clion gdbserver

我正在使用CLion连接到远程计算机上运行的远程gdbserver(通过ssh端口转发)。

除了一件事之外,它的效果非常好,它每次都会下载所有链接的依赖项 <{1}}:

enter image description here

所以,我找不到在gdbserver中传递缓存此类文件的标志。

2 个答案:

答案 0 :(得分:2)

如果您的问题不是缓存lib但实际上加速了GDB启动过程,您可以将solib-absolute-prefix设置为主机上包含所有共享库的位置。 如果您在主机上为目标使用nfs挂载环境。您可以使用solib-absolute-prefix将共享库的路径设置为nfs主机位置,这样每次启动会话时都不会通过网络检索它们。

答案 1 :(得分:1)

没有内置方法可以做到这一点。

您可以手动复制所有需要的文件一次,然后使用set sysroot。但是,这有点容易出错,因为你必须记住在任何变化时都要同步。

另一个想法是设置某种缓存远程文件系统。 (但我不知道是否存在这样做的罐头制品。)