安装vscode
安装比较简单略略略略!!!!
配置安装插件
Ctrl+Shift+X检索并安装C++、C++Clang、Cmake、Cmake Tools
创建launch.json文件
用vscode打开一个工程根目录,然后Ctrl+Shift+D或点击左侧列表第四个(蜘蛛形状),选择Add Conflguration 选择 C++(GDB/LLDB)会自动生成launch.json文件,文件在.vscode文件夹下。
launch.json文件如下:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动", //配置名称,会在启动配置的下拉菜单中显示
"type": "cppdbg", //配置类型,只能为cppdbg
"request": "launch", //请求类型,可以为launch或attach
"program": "${workspaceFolder}/build/aruco_check"", //将要调试的程序的路径
"args": [], //调试时传递给程序的命令行参数
"stopAtEntry": false, //设为true程序会暂停在入口处
"cwd": "${workspaceFolder}", //调试程序时的工作目录
"environment": [], //环境变量
"externalConsole": false, //调试时是否显示控制台窗口
"MIMode": "gdb", //指定连接的调试器,可以为gdb或lldb
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
其中最常用需要配置的就三个参数:
label: 该值在launch中被引用。一般建议起常规名字,默认就行。
command: 代表生成二进制文件的命令,修改成如上图,其中aruco_check为build目录下可执行文件。
args:可执行文件aruco_check运行需要传入的参数。
修改c_cpp_properties.json
打开.vscode目录下c_cpp_properties.json文件,在configurations末尾添加:
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
添加后如下:
修改CMakeLists.txt
在打开该工程根目录下CMakeLists.txt文件,设置模式等 :
cmake_minimum_required(VERSION 2.8)
project(code_one)
set(CMAKE_CXX_FLAGS_DEBUG "{CMAKE_CXX_FLAGS} -o0 -ggbd") #添加语句
add_compile_options(-g) #添加语句
SET(CMAKE_BUILD_TYPE “DEBUG”) #添加语句
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
find_package(OpenCV REQUIRED)
编译运行程序
在需要的位置设置断点,在页面对底部点击No Kit Selected 选择已经安装的GCC版本。
在依次点击Build,CMake:Debug:Ready选择CMake的时候选择Debug模式编译,最后按F5就可以单步运行调试了。
总结:
- 生成并修改launch.json文件,修改program和args(无输入参数不需要修改)。
- 修改c_cpp_properties.json。
- 修改CMakeLists.txt文件。
- 设置断点并编译No Kit Selected —> Build —> CMake:Debug:Ready。
- F5调试运行。