终端/Vscode + GDB调试C++程序

这篇具有很好参考价值的文章主要介绍了终端/Vscode + GDB调试C++程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. CMakeLists中需要设置编译类型为Debug
set(CMAKE_BUILD_TYPE Debug)
  1. 下载gdb调试器
sudo apt-get install gdb
  1. 在终端使用gdb调试程序
gdb <exe_file in your build folder>

然后进入(gdb)命令行

  • (gdb) set args … : 设置程序运行输入的参数
  • (gdb) break <file_path>:<row_number> : 设置断点位置
  • (gdb) run : 启动调试
  • (gdb) next : 下一步(不进入函数)
  • (gdb) step : 下一步(进入函数)
  • (gdb) continue : 继续运行(到断点出停止)
  • (gdb) backtrace : 查看所调用堆栈
  • (gdb) info breakpoints : 查看已经设置的断点
  • (gdb) delete <breakpoint_number> : 删除对应编号的断点
  • (gdb) quit : 退出调试程序
  1. 在vscode中进行调试

.vscode/launch.json文章来源地址https://www.toymoban.com/news/detail-444569.html

{
    "version": "0.2.0",
    "configurations": [
      {
        "name": "C++ Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceFolder}/build/<exe_filepath>",
        "args": ["<arg1>","<arg2>",...],
        "stopAtEntry": true,
        "cwd": "<调试程序所处的当前目录>",
        "externalConsole": false,
        "MIMode": "gdb",
        "miDebuggerPath": "/usr/bin/gdb"
      }
    ]
}

到了这里,关于终端/Vscode + GDB调试C++程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VSCode:使用CMakeLists.txt构建C++项目

    插件: CMake插件主要功能是CMake语法高亮、自动补全 CMake Tools的功能主要是结合VSCode IDE使用CMake这个工具,比如生成CMake项目、构建CMake项目等 CMake Tools Helper CMake工具本身还是要下载到本地,并且配置环境变量。 包括6部分:build文件夹、include文件夹、src文件夹、lib文件夹、

    2024年02月03日
    浏览(62)
  • VSCode +gdb+gdbserver远程调试arm开发板

    从ARM官网下载gcc-arm编译器, 编译器中自带gdb和gdbserver,可以省去自己编译 。 注:gdb是电脑端程序,gdbserver是arm开发板程序 arm官网链接:Arm GNU Toolchain Downloads – Arm Developer 下载arm-gcc版本10.3在开发板上运行提示lib版本错误,所以下载了版本10.2 也可以直接把编译器文件夹下的

    2024年02月07日
    浏览(61)
  • VSCode+GDB+Qemu调试ARM64 linux内核

    俗话说,工欲善其事 必先利其器。linux kernel是一个非常复杂的系统,初学者会很难入门。 如果有一个方便的调试环境,学习效率至少能有5-10倍的提升。 为了学习linux内核,通常有这两个需要 可以摆脱硬件,方便的编译和运行linux 可以使用图形化的工具来调试linux 笔者使用

    2024年02月08日
    浏览(47)
  • VSCode gdb 调试 qemu u-boot 的方法

    最近使用 VS Code GDB 调试 qemu,有了一点收获,u-boot 编译后生成了一个 elf 文件:u-boot,是否也可以调试一下? 为何需要 VS Code GDB 调试,直接 gdb 调试不就可以了吗?答案就是:VS Code 可以界面调试,命令行调试会枯燥很多 使用 qemu,就是不需要板子 win10 64位 VMware Workstation P

    2024年02月11日
    浏览(44)
  • C++(Qt)软件调试---gdb调试入门用法(12)

    更多精彩内容 👉个人内容分类汇总 👈 👉C++软件调试、异常定位 👈 👉GDB官方教程文档(英文) 👈 👉100个gdb小技巧 👈 1.1 什么是GDB GDB是GNU调试器的缩写,是一种用于调试程序的工具。 它可以帮助程序员在程序运行时检查程序的状态,查找程序中的错误和问题,并提供

    2024年02月12日
    浏览(40)
  • VSCode配置C++环境——弹出黑窗运行和断点调试程序

    前言 先决配置教程 安装拓展 1. Code Runner  2. Tabnine AI Autocomplete 配置文件launch.json  总结 笔者配置了很多次VSCode环境,但越配越烂导致很长一段时间都没有再打开过VSCode,但是VSCode确实轻量级,在打比赛之类的场合很适合快速编写代码(前端另说),既然都是无用的软件了不

    2024年02月05日
    浏览(57)
  • VSCode 默认在DEBUG CONSOLE调试无法输入输出 gdb调试 解决方案 及Windows上C/C++环境配置

            从零重新安装的VSCode,无设置和其他插件,Win10系统,MinGW g++及gdb在环境变量中,发现VSCode调试C/C++程序时永远启用DEBUG CONSOLE而不是集成终端TERMINAL:         TERMINAL中只有launch.json中提供的参数启动debug的只读内容,无法进行输入输出,而cout输出的内容在DEBU

    2024年03月20日
    浏览(43)
  • VSCode 远程调试C++程序打开/dev/tty设备失败的问题记录

    因为需要协助同事调试rtklib中的rtkrcv程序,一直调试程序都是用了vscode,这次也不例外,但是在调试过程中,发现程序在打开当前终端(/dev/tty)的时候,总是打开失败,返回的错误原因是“No such device or address”,后面网上搜索了下,在VS code 的issue里面,发现相关问题,用来记

    2024年03月19日
    浏览(43)
  • gdb调试、运行程序

    参考文章:一文教你快速上手GDB程序调试 - 知乎 (zhihu.com)

    2024年02月09日
    浏览(34)
  • 程序调试利器——GDB使用指南

    GDB是GNU Debugger的简称,其作用是可以在程序运行时,检测程序正在做些什么。GDB程序自身是使用C和C++程序编写的,但可以支持除C和C++之外很多编程语言的调试。GDB原生支持调试的语言包含: •C •C++ •D •Go •Object-C •OpenCL C •Fortran •Pascal •Rust •Modula-2 •Ada 此外,通过

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包