首页 > 其他分享 >关于VScode中GDB调试和cmake配合使用的方法

关于VScode中GDB调试和cmake配合使用的方法

时间:2022-09-21 22:01:02浏览次数:71  
标签:false VScode gdb GDB CMAKE cmake 调试

关于VScode调试GDB的说明

       Hello,各位看官好,小弟最近在做嵌入式的项目,那么嵌入式的项目有三个很重要的工具,一个就是VScode,一个就是GDB,还有一个就是CMake工具。但是如果只是单纯的用GDB调试会有一个问题,那就是没办法跟代码一起调试,所以我们需要将这三者配合起来使用。下面我就根据我自己的项目配合的来说一下怎么配置。

一、     关于CMAKE的配置方法

CMAKE是编译工具,因此需要调整两个部分,其一是修改开关CMAKE_BUILD_TYPE,简单来说就是将其设置成Debug,其二就是设置CMAKE_CXX_FLAGS_DEBUG,里面需要添加开关-g。

二、     关于VScode的配置方法

在VScode中,最核心的就是增加launch.json这个配置文件,这个文件所代表的就是我们调试时候所需要的命令。我们可以参照下图来填写。

{

1、     

2、        "version": "0.2.0",

3、     

4、        "configurations": [

5、            {

6、     

7、                "name": "(gdb) example",

8、     

9、                "type": "cppdbg",

10、   

11、              "request": "launch",

12、   

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

14、   

15、              "args": ["calculate","add"],

16、   

17、              "stopAtEntry": false,

18、   

19、              "cwd": "${workspaceFolder}",

20、   

21、              "environment": [],

22、   

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

24、   

25、              "MIMode": "gdb",

26、   

27、              "setupCommands": [

28、   

29、                  {

30、   

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

32、   

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

34、   

35、                      "ignoreFailures": true

36、   

37、                  }

38、   

39、              ],

40、   

41、          }

42、   

43、      ]

这里对参数做一个简要说明,比较常见的几个参数分别是program,args,stopAtEntry,externalConsole这几个变量。

Program:代表我们运行时候所代表的路径以及可执行文件

Args:代表我们运行时所代表着的参数,多个参数用逗号隔开

StopAtEntry:选择false代表我们可以手写断点,否则在main开始的时候停下来

externalConsole:选择false其不会在终端显示出来。

标签:false,VScode,gdb,GDB,CMAKE,cmake,调试
From: https://www.cnblogs.com/songyuchen/p/16717299.html

相关文章

  • [vscode] 设定在 new tab 中打开文件
    每次打开文件都新开一个tab方法一设置中搜索previewWorkbench/EditorManagement选项卡中取消勾选Workbench>Editor:EnablePreview方法二Ctrl+Shift+P搜索......
  • 摆脱鼠标系列 - Alt + N 快速切换vscode多个项目 - HotKeyP
    摆脱鼠标系列-Alt+N快速切换vscode多个项目用的软件是HotKeyP打开软件选择vscodevscode里面的project那个插件也很好,但是需要打开vscode以后,这个在桌面可以快......
  • 使用GDB(CGDB,DDD,Code::Blocks)调试C语言程序
    目录使用GDB(CGDB,DDD,Code::Blocks)调试C语言程序学习建议:LinuxBash下打开三个标签页调试基础递归的学习举一反三dddcode::blocks特别感谢参考资料使用GDB(CGDB,DDD,Cod......
  • 企业版idea编辑器的破解版安装教程+一些其它软件的安装(navicat+vscode+nodepad+Secure
    1、idea编辑器的安装,IDEA全称IntelliJIDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动......
  • Vscode 的介绍使用
    一、VSCode的介绍VSCode的全称是VisualStudioCode,是一款开源的、免费的、跨平台的、高性能的、轻量级的代码编辑器。它在性能、语言支持、开源社区方面,......
  • 在Linux环境下使用vscode配置C++调试环境
    在Linux环境下使用vscode配置C++调试环境序起因在课程CMU15445LAB0的编写以及debug过程中充斥着assert以及printf这种不优雅的debug方式,因此决定直接进行工业革命!使用......
  • Net runtime Cmake编译错误解决
          部分截图单独编译D:\SourceCode\Net\Runtime2\src\coreclr\build-runtime.cmd开始删除目录下的CMake的文本文件,没报开始的错误,继续,报错提示生产的lo......
  • python在vscode中的调试--
    如果你使用fromnumpyimport*调试时会把numpy库包含的包都给调试了,产生很多不必要的调试信息如果你只从库中导出你需要的包,会产生更加干净的调试信息比如说你只用了......
  • 【VSCode】前端常用插件
    1、别名路径跳转插件名称:别名路径跳转配置说明:下载后只需自定义配置一些自己常用的别名路径即可场景:2、路径别名智能提示插件名称:path-alias场景:3、自动重命名标签......
  • linux统信OS配置C#+VScode的asp.net MVC开发环境(参考Ubuntu)
    NETCore是一个免费和开源的软件框架,设计时考虑到了Linux和macOS。它是.NET框架的跨平台继承者,适用于Linux、macOS和Windows系统。Dotnet核心框架已经为引导项目提供了脚......