GDB

  • GDB print命令高级用法

    《GDB print和display命令》一节中,就如何在 GDB 调试代码过程中查看某一变量或表达式的值,对 print 和 display 命令的功能和基本用法做了详细的介绍。…

    编程笔记 2021年7月20日
  • 调用GDB调试器的几种方式

    《GDB调试C/C++程序》一节演示了用 GDB 调试 C(或者 C++)程序的整个过程,其中对 main.exe 文件启动 GDB 调试,执行的指令为: [root@bogon …

    编程笔记 2021年7月20日
  • VS Code运行C和C++程序

    Sublime Text 和 Visual Studio Code(后续简称 VS Code)作为当下最热门的 2 款代码编辑器,《Sublime Text运行C和C++程序》一节…

    编程笔记 2021年7月20日
  • GDB自动显示

    使用 GDB 调试程序,可能会遇到某一个表达式需要频繁打印,例如程序在运行时,需要观察某一个表达式值的变化,每次运行程序都需要自己打印,会增加调试程序的负担,所以 GDB 中提供了…

    编程笔记 2021年7月20日
  • GDB查看内存

    上个章节讲解的是通过 print 命令打印程序中表达式信息,但是不能查看内存中的一些信息。而 GDB 中为我们提供了查看内存的命令 x,它是 examine 命令的简写,使用 x …

    编程笔记 2021年7月20日
  • GDB查看数据

    使用 GDB 调试程序时,需要经常的获取程序中的一些值,根据这些值的变化可以分析出程序运行时的情况,下面是对获取数据命令的一些详细的介绍。 print命令 获取程序中的数据使用 p…

    编程笔记 2021年7月20日
  • GDB多线程调试

    多线程顾名思义就是实现多个线程并发执行,简单的说就是同时处理多项任务。我们在开发过程中会经常使用到多线程,当然出现的问题也是不可避免的。我们在这个章节主要讲述的是使用 GDB 调试…

    编程笔记 2021年7月20日
  • GDB多进程调试

    在 C 语言中创建多进程程序需要使用 fork 相关的一些函数,调用一次 fork 函数就会创建一个进程。多进程调试时,我们需要对调试的进程和未调试的进程进行设置。下面介绍的一些命…

    编程笔记 2021年7月20日
  • GDB列出源码

    在使用 GDB 调试程序时,我们会经常需要展示程序中的代码,但是打印出的代码可能和源文件中的不同,为什么这么说呢?我们在《GDB准备调试阶段》章节中讲到过 GCC 编译器允许-g和…

    编程笔记 2021年7月20日
  • GDB查看栈信息

    使用 GDB 调试程序时,当程序发生中断,我们首先应该知道程序在哪里产生中断以及产生中断的原因是什么?函数发生调用时,相关的调试信息就已经产生,并且被存储在一块被称为栈帧的数据里。…

    编程笔记 2021年7月20日