我不算浪费时间寻找这个问题的答案!
我发现了vscode-lldb扩展程序,它很好用,其他我找到的解决方案对我都不起作用。
你仍然需要创建配置文件,以下是我的示例来调试我的单元测试:
在此示例中,我使用googletest和c++14扩展程序
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build & debug tests",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-std=c++14",
"-I/src",
"-lgtest",
"tests/MainTest.cpp",
"-o",
"bin/testMain"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [
"$gcc"
]
}
]
}
launch.json
{
"version": "0.2.0",
"configurations":
[
{
"name": "Debug Tests C/C++",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/bin/testMain",
"args": [],
"cwd": "${workspaceFolder}/tests",
"preLaunchTask": "build & debug tests"
}
]
}
一旦您下载了C/C++扩展程序,您可以使用配置在VsCode的调试窗口中生成一个project.json文件。如果您当前在项目的.vscode文件夹下没有project.json文件,请按F5键,然后应该会出现一个下拉列表。在那里,您可以选择C++(GDB/LLDB),这将为您生成一个project.json文件供您使用。
如果您想只按F5键,让它自动编译和调试程序,您需要添加一个tasks.json文件。可以通过按F1键并选择任务:配置任务运行器
并选择其他
来完成此操作。将“echo”替换为“gcc”(或clang),并将args替换为您的.cpp文件,并别忘了添加-g。
您可以在他们的文档中找到更多信息:https://code.visualstudio.com/docs/languages/cpp