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,结束。

相关推荐
脱胎换骨-军哥27 分钟前
C++零成本抽象理论深度拆解:现代C++如何在不牺牲性能的前提下提供高级语法封装
java·开发语言·c++
_wyt0011 小时前
01背包问题详解
c++·背包dp
方便面不加香菜1 小时前
C++ 模板进阶
开发语言·c++
Wild_Pointer.1 小时前
高效工具实战指南:Procexp64进程资源管理器
c++·windows
cjr_xyi2 小时前
AT1202Contest_c binarydigit 题解
c语言·c++·算法
会周易的程序员2 小时前
Libnodave S7 通信库:架构设计与实现解析
linux·c++·物联网·架构·c·s7·工业协议
jinyishu_2 小时前
C++ 多态完全指南:从基础语法到底层原理
开发语言·c++·程序人生·面试
来一碗刘肉面4 小时前
队列的链式实现
数据结构·c++·算法·链表
naturerun5 小时前
逐步插入回路法构造欧拉回路的算法
c++·算法
LJHclasstore_luo6 小时前
【C++题解】112354.平行时空
数据结构·c++·算法