launch文件

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "g++ - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${workspaceFolder}/build/pcl_test","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "Build","miDebuggerPath": "/usr/bin/gdb"}]
}

task文件的作用:定义自己需要在命令行进行的操作,组合在一起进行一个批处理。

{"tasks": [{"type": "shell","label": "cmake","command": "cmake","args": ["..",],},{"label": "make","group": {"kind": "build","isDefault": true},"command":"make","args": []},{"label": "Build","dependsOrder": "sequence","dependsOn":["cmake","make"]}],"version": "2.0.0","options": {"cwd": "${workspaceFolder}/build"}
}

注意设置程序为debug模式,这样才能够进行代码调试。

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") #-o2 will optimize the code
set(CMAKE_BUILD_TYPE Debug)

定义每次run之前要做的事情,就能够做到自动化调试了

cmake中如何调试c++代码_谢大旭的博客-CSDN博客

C++调试器:CMAKE项目利用gbc进行调试相关推荐

  1. [Win32]一个调试器的实现(五)调试符号

    一个调试器应该可以跟踪被调试程序执行到了什么地方,显示下一条将要执行的语句,显示各个变量的值,设置断点,进行单步执行等等,这些功能都需要一个基础设施的支持,那就是调试符号. 什么是调试符号 我们知道, ...

  2. 错误:由于系统启用了内核调试器,因此不可能进行调试解决方案

    错误:由于系统启用了内核调试器,因此不可能进行调试解决方案 原文地址如下所示: http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1 ...

  3. 【Windows 逆向】OD 调试器工具 ( OD 附加进程 | OD 调试器面板简介 | 反汇编窗口 | 寄存器窗口 | 数据窗口 | 堆栈窗口 )

    文章目录 一.OD 附加进程 二.OD 调试器面板简介 ( 反汇编窗口 | 寄存器窗口 | 数据窗口 | 堆栈窗口 ) 一.OD 附加进程 先启动游戏 , 打开 OD 调试工具 ; 游戏 参考 [Wi ...

  4. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )

    文章目录 一.Android 系统中调试器进程内存流程 二.编译内存调试动态库以及调试程序 三.博客资源 一.Android 系统中调试器进程内存流程 修改游戏运行中的内存 , 游戏运行之后 , 游戏 ...

  5. [Win32]一个调试器的实现(二)调试事件的处理

    上一篇文章说到了调试循环的写法,这回讲一下调试器应该如何处理各种调试事件. RIP_EVENT 关于这种调试事件的文档资料非常少,即使提到也只是用"系统错误"或者"内部错 ...

  6. VSCode调试C/C++项目

    最近写完了自己的操作系统,深感有一个方便的调试环境是有多么重要,能够提升不少开发效率.恰好最近在的技术交流群里群友在问如何搭建VSCode调试操作系统的环境,刚考完试,就先把这篇VSCode调试C/C ...

  7. 基于Qt的Windows平台桌面蓝牙调试器软件

    基于Qt的Windows平台桌面蓝牙调试器软件 在进行嵌入式的调试时,我们经常需要下位机给主机打印数据来观察数据变化.绘制波形等进行调试.一般的做法可以是直接通过串口与PC进行数据通信(USB to ...

  8. 利用SOS分析调试托管代码--(1)

    综述       SOS是一个非托管调试器扩展,用来帮助对CLR托管代码进行分析与调试.可以通过加载到非托管调试器WinDbg.NTSD或者VisualStudio调试器中使用.不同的CLR版本都自带 ...

  9. Linux 内核调试器 调试指南

    Linux 内核调试器内幕 KDB 入门指南 Hariprasad Nellitheertha (nharipra@in.ibm.com), 软件工程师, IBM 简介: 调试内核问题时,能够跟踪内核 ...

最新文章

  1. 大数据时代,如何根据业务选择合适的分布式框架
  2. nginx 404 403等错误信息页面重定向到网站首页或其它事先指定的页面
  3. mybatis缓存机制
  4. Java 8新特性终极指南
  5. 小游戏“终结者”程序的设计与实现
  6. html5拖动的面板 panel,基于jQuery UI的Bootstrap Panel面板功能增强插件
  7. python基础教程-Python基础
  8. 计算机精品学习资料大放送
  9. Openproj 在64位操作系统报错errno=193
  10. powerbuilder防止反编译: pbkiller无法解析的部分公布
  11. 优点家庭服务器如何修改wifi密码,家用wifi怎么改密码?
  12. 7岁儿童智力检测题_7岁-11岁儿童智商测试题
  13. 生存分析 R语言(六)—— Extended and Stratified Cox
  14. 009.查找手机电话簿【散列表】
  15. Android 获取图片尺寸大小的方法
  16. 磁场检测传感器的设计
  17. 一只喵的西行记-4 蛋蛋的忧桑
  18. 苹果电脑常用的计算机英语怎么说,史上最强苹果电脑Mac Pro发布 有啥亮点(中英文)...
  19. 记一次replace into引发的死锁问题
  20. 安晴同学|大榕树下的友谊

热门文章

  1. Fiddler抓包的一些坑的解决办法
  2. 安卓 呼吸灯效果--代码实现
  3. Notepad++Plugin NPP_Export插件
  4. 小学算术自动出题c语言,用C语言写一个小学生口算出题系统怎么办? 爱问知识人...
  5. 马云社交情怀不死:支付宝上线生活圈再次挑战微信
  6. java expected_java编译中出现了‘}’expected }是什么意思啊?
  7. BUG修复 expected type
  8. Oracle 中 keep 的用法
  9. 前端工程师所不知道的meta标签用法
  10. python setup.py egg_info did not run successfully. Preparing metadata (pyproject.toml) did not run