在 Windows 上使用 clang v8.0.0(来自 llvm 预构建二进制文件)时,gdb 或 lldb 调试器不会选择源映射表-g或-gline-tables-only源映射表。
包含-g标志文件的大小会增加(这是意料之中的),但 gdb 和 lldb 都没有选择源
当使用 gcc 编译-g时,调试器会检测到(带有标志)源文件。
我曾尝试clang -g <codefile>在 macOS High Sierra(clang -v说它是)上运行相同的命令 ( ),Apple LLVM version 10.0.0 (clang-1000/10.44.4)其中 lldb 正在获取源文件。所以我猜它是本地化到我的 widows 实例或 llvm for windows build。
clang -vWindows 上的PS 输出:
clang version 8.0.0 (tags/RELEASE_800/final)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
Run Code Online (Sandbox Code Playgroud)