【发布时间】:2017-10-25 20:17:56
【问题描述】:
我有一个项目很少的解决方案,其中有 2 个动态共享库。
当我在基于 linux 的远程系统上构建解决方案时,一切正常。
然后我尝试调试该过程。我直接在板上启动应用程序并尝试附加到该进程,但我无法进入我的共享库的说明。
有什么问题?可能是因为,正如我在输出面板上读到的,系统无法加载库的符号..??如果是这样,我该如何解决?
【问题讨论】:
-
更新!!这似乎是一个路径问题。通过将工作目录的相对路径切换到“dlopen”函数,该函数设法加载共享库,但无法加载其符号;传递完整路径,在 linux 下,'/home/user/...' 没有问题。
-
很高兴知道您已经解决了这个问题,请您发表评论作为答案吗?:)
-
感谢大家!我终于解决了。为每个要加载的文件设置完整路径('/home/user/folder/subfolder/library.so'而不是'../../subfolder/library.so'),系统工作正常
标签: linux visual-studio c++11 remote-debugging visual-studio-debugging