【问题标题】:gdbserver cant find static lib courcesgdbserver 找不到静态库课程
【发布时间】:2023-03-07 11:20:01
【问题描述】:

我有以下设置:

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

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

【问题讨论】:

    标签: c++ linux visual-studio cmake gdbserver


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      相关资源
      最近更新 更多