当前位置: 首页 > news >正文

vscode gdb调试c语言过程

主要是配置一下两个文件

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${cwd}/01/main",//这句是要填写可执行文件的路径"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}],//这里的作用是在gdb调试之前进行编译,相当于自动帮你make->debug,不要这句手动的make再debug也ok//如果使用下面这句,那么这个"C/C++: gcc 生成活动文件"需要和下面的task.json中label的内容完全//一致,"preLaunchTask": "C/C++: gcc 生成活动文件", }]
}

task.json

{"tasks": [{"type": "cppbuild","label": "C/C++: gcc 生成活动文件","command": "/usr/bin/gcc","args": ["-fdiagnostics-color=always","-g","-I${cwd}/01/inc",  //添加头文件包含路径"${cwd}/01/src/*.c",//添加你需要编译的源文件"${cwd}/01/main.c","-o",//生成自动路径,当执行到${cwd}/01/main.c"//fileDirname=${cwd}/01, fileBasenameNoExtension=main//所以输出路径就是${cwd}/01/main"${fileDirname}/${fileBasenameNoExtension}"//可以将上面这句注释掉,修改成类似下面的固定路径,修改成你想要的路径//"${workspaceFolder}/01/main"],"options": {"cwd": "${workspaceFolder}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}
http://www.dtcms.com/a/292213.html

相关文章:

  • IDEA-自动格式化代码
  • IDEA全局Maven配置
  • 【IDEA】如何在IDEA中通过git创建项目?
  • 【C++】nlohmann/json
  • 哔哩哔哩视觉算法面试30问全景精解
  • Kafka单条消息长度限制详解及Java实战指南
  • 新品如何通过广告投放精准获取流量实现快速增长
  • 【RAG优化】PDF复杂表格解析问题分析
  • 北宋政治模拟(deepseek)
  • 力扣面试150题--寻找峰值
  • 如何为每个参数案例自动执行当前数据集
  • 双指针算法介绍及使用(上)
  • rk3568平台记录一次推流卡顿分析过程
  • Next.js项目目录结构详解:从入门到精通的最佳实践指南
  • 一文详解策略梯度算法(REINFORCE)—强化学习(8)
  • 新手向:基于Python的剪贴板历史增强工具
  • Jiasou TideFlow AIGC SEO Agent:全自动外链构建技术重构智能营销新标准
  • 数据库 × 缓存双写策略深度剖析:一致性如何保障?
  • Apache Ignite缓存基本操作
  • Redis原理之缓存
  • uni-calendar自定义签到打卡颜色
  • Java-79 深入浅出 RPC Dubbo Dubbo 动态路由架构详解:从规则设计到上线系统集成
  • .NET 8.0 中有哪些新的变化?
  • 数据结构自学Day12-- 排序算法2
  • 前端面试专栏-工程化:29.微前端架构设计与实践
  • Vue 3 面试题全套题库
  • Vue项目中的AJAX请求与跨域问题解析
  • paddleocr微调训练学习笔记
  • 符号绑定详解:ES6模块中的“诡异”现象与内存机制
  • Java从入门到精通!第十一天(Java常见的数据结构)