怎么用vscode进行单步调试
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章给大家分享的是有关怎么用vscode进行单步调试的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。快捷键Ctrl + ` 打开默认终端;Ctrl + Shift +
千家信息网最后更新 2025年01月31日怎么用vscode进行单步调试
这篇文章给大家分享的是有关怎么用vscode进行单步调试的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
快捷键
Ctrl + ` 打开默认终端;Ctrl + Shift + ` 新建新的终端;Ctrl + Shift + Y 打开调试控制台,然后再自行切换终端选项;ps: ` 在键盘数字1的左边。
安装clang
sudo 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# eigenfind_package(Eigen REQUIRED)include_directories(${EIGEN_INCLUDE_DIR})# opencvfind_package(OpenCV 4 REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})# glogfind_package(Glog REQUIRED)include_directories(${GLOG_INCLUDE_DIRS})# sophusinclude_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进行单步调试就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文件
终端
路径
生成
内容
图标
更多
界面
系统
语句
配置
不错
实用
无所谓
就是
常规
快捷键
思路
情况
控制台
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
非营利性网络安全服务组织
全球互联网生物科技
计算机网络安全是指( ))
数据库是将数据存储在哪
服务器安全维护论文
博雅数据库怎么建立
sale数据库
监听网络安全法
可信软件开发 认证
服务器安全防范流程
企业网络安全管理设备
mico在服务器是什么意思
天剑小说软件开发
搜房网络技术公司
广东中山软件开发
华为共享网络安全密钥
html用什么软件开发
虚无世界2公益服务器
master数据库是
学习网络安全技术应用心得体会
斯科德系统怎么设置数据库
糕琪网络技术
两全三化 航天科工网络安全
昆明教育电视台网络安全视频
主机网络安全加固资质
潍坊银行软件开发工程师
网络安全紧急情况是指
网络安全监察总队长
网站服务器能否设在香港
数据库切分技术