问题描述
我有以下设置:
- 我使用 Visual Studio 2019 作为 IDE 并构建了一个 C++ 项目@H_502_4@
- 我使用 cmake 来编译和构建我的项目@H_502_4@
- 我为 linux 构建一切@H_502_4@
- 我的代码有两个主要文件夹 proj/MyCode 和 proj/Framework@H_502_4@
- 我将框架链接为 MyCode 中的静态库@H_502_4@
- 设置了 -g 编译标志@H_502_4@
当我在本地使用 gdb 构建和运行 MyCode 后连接到我的 linux 机器时,一切正常。 当我尝试使用 gdbserver 时,我可以调试 MyCode。 当我尝试从视觉远程调试到我的 linux 机器时, 当我尝试进入框架代码时,我收到“框架不在模块中”错误。 调试“MyCode”工作正常。
解决方法
考虑到你是静态链接库,我觉得你可以试试gdb命令“设置目录”
供您参考,如果库是动态链接的,则需要“set solib-search-path”