VS Code 无法进入链接库项目

VS Code can't step into linked library project

VS Code 1.48、Ubundu 18.04、cmake 3.10、gdb 8.1-ubuntu3.2、gcc 7.5.0。

VSC newb,ubuntu newb,unix 经验丰富,cmake 经验丰富,gdb newb,c++ grizzled vet。我主要是一个 windows 的人,尽管自从 90 年代初上大学以来我就接触过各种 Unix 风格。 喘息

我有两个项目目录加载到我的 VSC 工作区中...都是用 C++ 编写的,并带有一些 python 来来去去。第一个,我们称它为 Orc,效果很好。所有的测试都通过了,cmake-defined install 运行就好了。生活是美好的。

第二个项目,我们称之为 Elf,构建良好,运行良好,直到它需要依赖 Orc,此时我遇到了段错误。对同一个库的另一个调用成功(版本 check:trivial,无参数),但我也无法介入。到了告诉 Orc 做一些实际工作的时候:砰。我也没有注意到任何即将被询问的核心转储。

(附带问题:VSC 将其核心转储存储在哪里?)

我确保这两个项目都是调试版本。他们都使用相同版本的 Boost。我已经在 windows.运行 的 Orc 和 Elf 中成功完成了所有单元测试。

我需要做什么才能进入 Orc,以便我可以看到出了什么问题?

我将以下内容添加到我的 CMakeLists.txt 中,看起来很开心。不过可能有更好的方法。

if (UNIX)
  add_definition(-ggdb)
endif()

缺点:总是将 -ggdb 添加到 Linux 构建中,包括 Release...而不仅仅是调试变体。 non-gdb 调试器的问题。

我猜想有更好的方法来指定像这样的 debug-only 标志,但我不确定那可能是什么。我正在熟悉 CMake,但我不是专家。