gdbserver 找不到静态库课程

Posted

技术标签:

【中文标题】gdbserver 找不到静态库课程【英文标题】:gdbserver cant find static lib cources 【发布时间】:2021-01-28 08:01:54 【问题描述】:

我有以下设置:

    我使用 Visual Studio 2019 作为 IDE 并构建了一个 C++ 项目 我使用 cmake 编译和构建我的项目 我为 linux 构建一切 我的代码有两个主要文件夹 proj/MyCode 和 proj/Framework 我将框架链接为 MyCode 中的静态库 设置了 -g 编译标志

当我在本地使用 gdb 构建和运行 MyCode 后连接到我的 linux 机器时,一切正常。 当我尝试使用 gdbserver 时,我可以调试 MyCode。 当我尝试从视觉远程调试到我的 linux 机器时, 当我尝试进入框架代码时,出现“框架不在模块中”错误。 调试“MyCode”工作正常。

【问题讨论】:

【参考方案1】:

考虑到你是静态链接库,我想你可以试试gdb命令“set directory

供大家参考,如果库是动态链接的,需要“set solib-search-path

【讨论】:

以上是关于gdbserver 找不到静态库课程的主要内容,如果未能解决你的问题,请参考以下文章

为啥找不到静态库头?

Pythonanywhere 'staticfiles' 不是有效的标记库:找不到模板库静态文件

cmake找不到静态库

介子找不到静态库

找不到 Cocoa 静态库的输出 .a(在 xcode 4 中)

Restkit 0.20:在自己的静态库中构建存档时找不到