C++ VSCode C++;调试器不加载其他调试符号

C++ VSCode C++;调试器不加载其他调试符号,c++,visual-studio-code,vscode-debugger,C++,Visual Studio Code,Vscode Debugger,我有一个CMake项目,建立了两个目标。一个是共享库,另一个是利用该库的可执行文件。我想使用VSCode调试器调试项目,但是只加载可执行调试符号 我的launch.jsonwindows配置文件如下所示: { "name": "(Windows) Launch", "type": "cppvsdbg", "request": "launch",

我有一个CMake项目,建立了两个目标。一个是共享库,另一个是利用该库的可执行文件。我想使用VSCode调试器调试项目,但是只加载可执行调试符号

我的
launch.json
windows配置文件如下所示:

{
    "name": "(Windows) Launch",
    "type": "cppvsdbg",
    "request": "launch",
    "program": "${workspaceFolder}/bin/win/Debug/myApp.exe",
    "symbolSearchPath": "${workspaceFolder}/bin/win/Debug",
    "args": ["--debug-mode"],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [],
    "externalConsole": false
}
我已验证
${workspaceFolder}/bin/win/Debug
是否包含可执行文件和共享库的符号,以及.pdb文件是否正确生成

如何使用VSCode调试器正确加载额外的调试符号

更新: 原来问题出在MSVC编译器上。模板类中有一个错误没有在输出中指出,这阻止了它生成调试符号(显然)。 使用gcc在WSL上编译时显示错误,现在调试符号已正确加载