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

相关推荐
乌萨奇也要立志学C++1 分钟前
【Linux】信号量 信号量详解与应用和基于环形队列实现单 / 多生产消费模型
linux·c++
我是小疯子662 分钟前
C++图论:从基础到实战应用
java·c++·图论
oioihoii5 分钟前
博客与短视频谁更能成就你的个人品牌?
c++
仰泳的熊猫9 分钟前
题目1109:Hanoi双塔问题
数据结构·c++·算法·蓝桥杯
七夜zippoe11 分钟前
Cython终极性能优化指南:从Python到C++的混合编程实战
c++·python·macos·cython·类型系统·内存视图
优雅的潮叭9 小时前
c++ 学习笔记之 shared_ptr
c++·笔记·学习
SunkingYang9 小时前
QT中使用Lambda表达式作为槽函数用法,以及捕获列表和参数列表用法与区别
c++·qt·用法·lambda表达式·捕获列表·槽函数·参数列表
微露清风9 小时前
系统性学习C++-第二十二讲-C++11
java·c++·学习
代码村新手10 小时前
C++-类和对象(中)
java·开发语言·c++
Ccjf酷儿11 小时前
C++语言程序设计 (郑莉)第十章 泛型程序设计与C++标准模板库
开发语言·c++