快捷键Ctrl + ` 打开默认终端;

Ctrl + Shift + ` 新建新的终端;

Ctrl + Shift + Y 打开调试控制台,然后再自行切换终端选项;

ps: ` 在键盘数字1的左边。

安装clangsudo apt-get install clang

VScodeDebug

这里对vscode配置一般情况的cpp调试做个记录:

1、整体思路就是首先按照常规方法进行mkdir build && cd build && cmake.. && make (这一步可以在vscode的终端完成,也可以在系统终端完成,无所谓。但是为了少开点界面就在vscode里面完成比较好)生成可执行文件,然后使用vscode进行单步。

2、配置launch文件:点击左侧边栏的Debug图标(Ctrl+Shift+D),再点上方的齿轮图标configure,点击default configure就能自动生成launch.json文件。进入launch文件界面可以看到路径为.vscode/launch.json/Launch Targets/(gbd)Launch.

3、修改launch文件{

"version": "0.2.0",

"configurations": [

{

"name": "(gdb) Launch",

"type": "cppdbg",

"request": "launch",

"program": "${workspaceFolder}/build/app/testMonoBA", //此路径更改为最终生成的可执行文件路径以及可执行文件名称

"args": [],

"stopAtEntry": false,

"cwd": "${workspaceFolder}",

"environment": [],

"externalConsole":false,//将此处的true改为false,不然他会调用系统的终端进行现实

"MIMode": "gdb",

"setupCommands": [

{

"description": "Enable pretty-printing for gdb",

"text": "-enable-pretty-printing",

"ignoreFailures": true

}

],

}

]

}

4、修改CMakeLists.txt文件cmake_minimum_required(VERSION 2.8)

project(slam_demo)

set(DEFAULT_BUILD_TYPE "Debug") #修改处,讲release改为debug,也可以直接删除

if (NOT CMAKE_BUILD_TYPE)

message(STATUS "Setting build type to '${DEFAULT_BUILD_TYPE}' as none was specified.")

set(CMAKE_BUILD_TYPE "${DEFAULT_BUILD_TYPE}" CACHE

STRING "Choose the type of build." FORCE)

# Set the possible values of build type for cmake-gui

set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS

"Debug" "Release" "MinSizeRel" "RelWithDebInfo")

endif ()

set(CMAKE_CXX_FLAGS "-std=c++11")

FIND_PACKAGE( OpenMP REQUIRED)

if(OPENMP_FOUND)

message("OPENMP FOUND")

ADD_DEFINITIONS(-DUSE_OPENMP)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")

endif()

#set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -Wno-reorder" CACHE STRING "" FORCE)

#set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -DNDEBUG -Wno-reorder -O2" CACHE STRING "" FORCE)

set(CMAKE_CXX_FLAGS_DEBUG "{CMAKE_CXX_FLAGS} -o0 -ggbd") #添加语句

add_compile_options(-g) #添加语句

list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")

option(BUILD_APPS "Build APPs for slam course" YES)

option(BUILD_TESTS "Build test for slam course" No)

# third party libs

# eigen

find_package(Eigen REQUIRED)

include_directories(${EIGEN_INCLUDE_DIR})

# opencv

find_package(OpenCV 4 REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})

# glog

find_package(Glog REQUIRED)

include_directories(${GLOG_INCLUDE_DIRS})

# sophus

include_directories(${PROJECT_SOURCE_DIR}/thirdparty/Sophus)

include_directories(${PROJECT_SOURCE_DIR})

add_subdirectory(frontend)

add_subdirectory(backend)

add_subdirectory(utils)

if (BUILD_APPS)

add_subdirectory(app)

endif ()

if (BUILD_TESTS)

enable_testing()

add_subdirectory(test)

endif ()

5、完成以上步骤后,重新进行编译,然后vscode中的调试一栏下面的就不再是灰色,可以进行单步调试。

如何在vscode上调试php,如何用vscode进行单步调试相关推荐

  1. android studio 单步调试jni,android studio实现Jni单步调试-标准配置教程

    本文主要介绍在android studio下实现jni单步调试时,所需要的配置及其步骤,这些也是本人经过几天折腾慢慢实现的,先提供给大家做参考: 1,配置是在mac下android studio实现的 ...

  2. python代码加密运行在win10_如何在Win10上正确安装Python,VSCode和flake8

    对于新手问题,我深表歉意.我正在尝试正确下载Python 3.7安装并将其与VSCode集成在一起,并使用flake8作为linter.我想为开发Blender的自定义脚本进行设置.我在Win10 x ...

  3. 谷歌浏览器html调试iphone11,如何用windows电脑+ios调试手机上打开的网页

    一.环境 PC chrome浏览器(版本45.46) IOS safari浏览器(11.2.6) win系统(win7.win10) 一根USB数据线 二.打开iphone上 Safari浏览器的we ...

  4. 在vscode上编写jsp_使用顶级 VSCode 扩展来加快开发 JavaScript

    VSCode 是一个开源的跨平台编辑器,已经成为程序员的最爱,特别是在 Web 开发社区. 它快速,可扩展,可定制,并具有大量功能. 如果你还没有使用 VSCode ,你应该了解一下. VSCode ...

  5. 如何在VSCode上写Mark Down

    如何在VSCode上写Mark Down   近几年Markdown这种轻量级的文本编辑非常火,虽然不能代替我们现在依旧在使用的word,但是许多创作平台已经把Markdown的文件格式纳入平台,这意 ...

  6. 微信小程序开发系列 (二) :微信小程序的单步调试和控制器实现步骤概述

    笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本系列的前一篇文章:微信小 ...

  7. JavaScript单步调试

    JavaScript单步调试 作为前端开发人员,单步调试这一项技能往往被忽略,但是我依然觉得单步调试是一个非常实用并且基本的技能.当然,前端开发人员主要与JavaScript接触,在这里,我向大家介绍 ...

  8. java的单步调试_java存储过程单步调试详解

    1.在要调试的过程上单击test,如下图所示: 2.出现如下界面时单击最左上方的按钮:,如下图所示: 3.单击后呈现如下画面: 其中: 表示要停止test; 表示要全部运行完这个过程.单击它后你就不能 ...

  9. 解决nasm汇编gdb无法单步调试

    我的环境:Ubuntu-desktop-20.04 LTS. 使用gdb调试nasm汇编时,无法单步调试,报错: Single stepping until exit from function _s ...

最新文章

  1. 图片预览组件PhotoView
  2. CentOS安装ClickHouse
  3. java sundry tips
  4. html css实现登录注册页面,基于HTML5+css+JS_的精美登陆注册界面
  5. package.json相关疑惑总结
  6. android h5选择图片上传,js-微信H5选择多张图片预览并上传(兼容ios,安卓,已测试)...
  7. 让元素固定_原神雷元素不如火元素吗?阵容搭配与圣遗物强化攻略
  8. sizeof(class)分析
  9. 认真学习系列:《计算机网络自顶向下方法》笔记
  10. 职员)2015-11-09 星期一 日志
  11. arcgis图层控制
  12. 传统数据中心网络架构基本情况
  13. MPU6050姿态解算——Mahony互补滤波
  14. 修改MFC程序的图标
  15. LiveZilla 3.2.0.2的汉化包
  16. 微信小程序 渲染层网络错误_渲染层网络层错误 微信小程序开发 - 云计算资讯 - 服务器之家...
  17. android 全景usb 全景,汽车360度全景USB高清数字信号输出系统的制作方法
  18. MySQL数据库(数据库约束)
  19. 分布式事务seata整合nacos+openfeign
  20. 散列表查找失败平均查找长度

热门文章

  1. Python系统学习流程图,教你一步步学习python
  2. 笔记 - Front End - 新知识点归纳
  3. html5用语义元素做旅游网站,HTML5语义元素
  4. Spring的9处调用后置处理器
  5. Python3之牛吃草问题
  6. Pyspark回归--IsotonicRegression
  7. 鸿蒙发布会重播,华为鸿蒙发布会2021现场直播在线观看/回放入口
  8. CTFSHOW愚人杯2023 部分wp
  9. 预览文件乱码解决方法记录
  10. Spring源码解析【完整版】--【bilibili地址:https://www.bilibili.com/video/BV1oW41167AV】