gdb 调试(1)

文章目录

概述

在linux上开发,2个问题:

  • 编译(make,这个写过,可以参考makefile;还有一个是cmake,这个可以参考cmake)。
  • 另外一个就是调试,也就是这一篇要写的gdb调试

gdb调试

这个用之前写的main.c文件。代码如下:

编译:

bash 复制代码
gcc -g -o hello main.c

生成了hello文件。

gdb调试

bash 复制代码
gdb ./hello

执行hello的gdb调试,如下图:

在main函数里打个断点,如下:

bash 复制代码
b main
bash 复制代码
r

运行hello程序;如下:

一步一步调试,

bash 复制代码
n

运行到下一行。

执行 j 7,跳到指定行号。

bash 复制代码
j 7

执行 p i,打印当前i的值,如下:

bash 复制代码
p i

退出gdb,如下:

小结

本篇主要写了gdb调试的一些命令,调试是程序开发中必然要遇到的事,这里就举了个简单的例子,跑下。有兴趣,可以去学习学习。OK,结束。

相关推荐
Elias不吃糖6 分钟前
NebulaChat 框架学习笔记:原子变量与左值引用的工程应用
c++·学习
Theliars32 分钟前
Ubuntu 上使用 VSCode 调试 C++ (CMake 项目) 指南
c++·vscode·ubuntu·cmake
mjhcsp34 分钟前
C++ map 容器:有序关联容器的深度解析与实战
开发语言·c++·map
将编程培养成爱好37 分钟前
C++ 设计模式《账本事故:当备份被删光那天》
开发语言·c++·设计模式·备忘录模式
小欣加油1 小时前
leetcode 474 一和零
c++·算法·leetcode·职场和发展·动态规划
LexieLexie1 小时前
从“Hello, World!”说起:理解程序的基本结构
c++
旭意2 小时前
数据结构顺序表
数据结构·c++·蓝桥杯
煤球王子2 小时前
学而时习之:C++中的结构体
c++
散峰而望3 小时前
C++入门(算法) - 习题
开发语言·c++·算法·github
blog_wanghao3 小时前
PDF文件内容出现重叠现象解析
c++·pdf