我目前正在尝试使用英特尔提供的 GDB 版本(gdb-mic)为 Xeon Phi 调试本机应用程序。当我在登录到 Phi 时运行程序时,只要我设置了 LD_LIBRARY_PATH=/tmp(我之前转移 libiomp5.so 的位置),它就可以工作。
但是,当我使用 GDB 调试应用程序时,我无法设置库路径。我尝试了命令“set env LD_LIBRARY_PATH=/tmp”,但 GDB 仍然找不到 libiomp5.so。
有没有人遇到过这个问题?
谢谢 !
我找到了一种让它工作的方法。如果我在启动 gdbserver 的命令中包含设置库路径的命令,例如:
目标扩展-远程| ssh mic0 LD_LIBRARY_PATH=/tmp /tmp/gdbserver --multi -
它设法找到图书馆。
gdb> set environment LD_PRELOAD='LD 路径'
而且,要解决 .so 符号,请看这里。