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

相关推荐
pipip.25 分钟前
UDP————套接字socket
linux·网络·c++·网络协议·udp
孞㐑¥5 小时前
Linux之Socket 编程 UDP
linux·服务器·c++·经验分享·笔记·网络协议·udp
水木兰亭8 小时前
数据结构之——树及树的存储
数据结构·c++·学习·算法
CoderCodingNo9 小时前
【GESP】C++四级考试大纲知识点梳理, (7) 排序算法基本概念
开发语言·c++·排序算法
秋风&萧瑟10 小时前
【C++】C++中的友元函数和友元类
c++
梁诚斌11 小时前
使用OpenSSL接口读取pem编码格式文件中的证书
开发语言·c++
2301_8035545215 小时前
c++中的绑定器
开发语言·c++·算法
海棠蚀omo15 小时前
C++笔记-位图和布隆过滤器
开发语言·c++·笔记
消失的旧时光-194316 小时前
c++ 的标准库 --- std::
c++·jni
GiraKoo16 小时前
【GiraKoo】C++11的新特性
c++·后端