linux下通过vscode+cmake来调试C++代码

linux下调试C++是真的神烦,下面纪律下自己用vscode调试代码的步骤。

默认vscode写C++使用到的各种插件已经安装上,C++和cmake的语法也都会,不会的先去学。

第一步使用vscode打开自己的工程文件夹。像下面这个样子
linux下通过vscode+cmake来调试C++代码
第二步写launch.json
按F5进入调试或者Ctral+Shift+D进入调试,选择C++(GDB/LLDB)会自动创建launch.json,主要更改下图画红的位置。其中“program”是写出cmake后的可执行程序的位置,下图的testFfmpeg是我自己cmake工程的名字。workspaceFolder指的是vscode打开的目录。还有一个类似的是workspaceRoot。“preLaunchTask”说明要执行这个之前先执行一个名为build的任务。
linux下通过vscode+cmake来调试C++代码
第三步写tasks.json
还是按F5或者Ctral+Shift+D进行调试,会出现Configure Task的按钮,选择Others会自动生成tasks.json。要写3个任务,分别是执行cmake任务,make任务,和当前执行的build任务。在cmake任务中"args"参数为…/说明要执行cmake …/。
linux下通过vscode+cmake来调试C++代码