dubug中 调试监视变量
默认显示10进制数, 在变量后面+,h为16进制数 o八进制数 eg: q,h
查看指针上的指: *(变量名)@显示位数 eg: * p@10
Vscode 配置
1、终端中用VScode 打开整个文件夹:code .
2、工作空间根目录创建一个 CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
#project(MyCmakeProj)
#include_directories(include)
#include_directories(src)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
set(CMAKE_BUILD_TYPE Debug)
include_directories(${CMAKE_SOURCE_DIR}/include)
add_executable(test_exe main.cpp src/test.cpp)
3、dubug 需要配置生成tasks.json 和 launch.json
tasks.json 可用快捷键ctrl + shift+ Q 搜索Tasks:Configure Task,然后生成文件,此时需要进行内容更换如下:
{
"version": "2.0.0",
"options": {
"cwd": "${workspaceFolder}/build"
},
"tasks": [
{
"type": "shell",
"label": "cmake",//第一个动作,执行cmake(终端中第一步:操作cmake ..)
"command": "cmake",
"args": [
".."
]
},
{
"label": "make",//第二个动作,执行make(终端中第2步:操作make进行编译)
"group": {
"kind": "build",
"isDefault": true
},
"command": "make",
"args": [
]
},
{
"label": "build",//把上面的两个动作绑定,命名为Build(cmake .. 和make 均是在build文件夹下进行操作了)
"dependsOrder": "sequence",
"dependsOn":[
"cmake",
"make"
]
}
]
}
4、运行调试下创建 launch.json,然后进行内容替换
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/test_exe", //第一处,在这里指定你的可执行文件的路径和名称
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"preLaunchTask": "build",//第二处,绑定刚才的task
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}