如何在vscode上调试php,如何用vscode进行单步调试
快捷键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进行单步调试相关推荐
- android studio 单步调试jni,android studio实现Jni单步调试-标准配置教程
本文主要介绍在android studio下实现jni单步调试时,所需要的配置及其步骤,这些也是本人经过几天折腾慢慢实现的,先提供给大家做参考: 1,配置是在mac下android studio实现的 ...
- python代码加密运行在win10_如何在Win10上正确安装Python,VSCode和flake8
对于新手问题,我深表歉意.我正在尝试正确下载Python 3.7安装并将其与VSCode集成在一起,并使用flake8作为linter.我想为开发Blender的自定义脚本进行设置.我在Win10 x ...
- 谷歌浏览器html调试iphone11,如何用windows电脑+ios调试手机上打开的网页
一.环境 PC chrome浏览器(版本45.46) IOS safari浏览器(11.2.6) win系统(win7.win10) 一根USB数据线 二.打开iphone上 Safari浏览器的we ...
- 在vscode上编写jsp_使用顶级 VSCode 扩展来加快开发 JavaScript
VSCode 是一个开源的跨平台编辑器,已经成为程序员的最爱,特别是在 Web 开发社区. 它快速,可扩展,可定制,并具有大量功能. 如果你还没有使用 VSCode ,你应该了解一下. VSCode ...
- 如何在VSCode上写Mark Down
如何在VSCode上写Mark Down 近几年Markdown这种轻量级的文本编辑非常火,虽然不能代替我们现在依旧在使用的word,但是许多创作平台已经把Markdown的文件格式纳入平台,这意 ...
- 微信小程序开发系列 (二) :微信小程序的单步调试和控制器实现步骤概述
笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本系列的前一篇文章:微信小 ...
- JavaScript单步调试
JavaScript单步调试 作为前端开发人员,单步调试这一项技能往往被忽略,但是我依然觉得单步调试是一个非常实用并且基本的技能.当然,前端开发人员主要与JavaScript接触,在这里,我向大家介绍 ...
- java的单步调试_java存储过程单步调试详解
1.在要调试的过程上单击test,如下图所示: 2.出现如下界面时单击最左上方的按钮:,如下图所示: 3.单击后呈现如下画面: 其中: 表示要停止test; 表示要全部运行完这个过程.单击它后你就不能 ...
- 解决nasm汇编gdb无法单步调试
我的环境:Ubuntu-desktop-20.04 LTS. 使用gdb调试nasm汇编时,无法单步调试,报错: Single stepping until exit from function _s ...
最新文章
- 图片预览组件PhotoView
- CentOS安装ClickHouse
- java sundry tips
- html css实现登录注册页面,基于HTML5+css+JS_的精美登陆注册界面
- package.json相关疑惑总结
- android h5选择图片上传,js-微信H5选择多张图片预览并上传(兼容ios,安卓,已测试)...
- 让元素固定_原神雷元素不如火元素吗?阵容搭配与圣遗物强化攻略
- sizeof(class)分析
- 认真学习系列:《计算机网络自顶向下方法》笔记
- 职员)2015-11-09 星期一 日志
- arcgis图层控制
- 传统数据中心网络架构基本情况
- MPU6050姿态解算——Mahony互补滤波
- 修改MFC程序的图标
- LiveZilla 3.2.0.2的汉化包
- 微信小程序 渲染层网络错误_渲染层网络层错误 微信小程序开发 - 云计算资讯 - 服务器之家...
- android 全景usb 全景,汽车360度全景USB高清数字信号输出系统的制作方法
- MySQL数据库(数据库约束)
- 分布式事务seata整合nacos+openfeign
- 散列表查找失败平均查找长度
热门文章
- Python系统学习流程图,教你一步步学习python
- 笔记 - Front End - 新知识点归纳
- html5用语义元素做旅游网站,HTML5语义元素
- Spring的9处调用后置处理器
- Python3之牛吃草问题
- Pyspark回归--IsotonicRegression
- 鸿蒙发布会重播,华为鸿蒙发布会2021现场直播在线观看/回放入口
- CTFSHOW愚人杯2023 部分wp
- 预览文件乱码解决方法记录
- Spring源码解析【完整版】--【bilibili地址:https://www.bilibili.com/video/BV1oW41167AV】