美文网首页
GDB断点调试

GDB断点调试

作者: 原来不语 | 来源:发表于2017-10-31 21:36 被阅读0次

用gdb进行断点调试

进入GDB ——gdb test 
查看文件——l
设置断点 ——b 6 
查看断点处情况 ——info b 
运行代码 ——r 
查看变量值 ——p n / p i
观察变量 ——watch n 
单步运行 ——n
程序继续运行 ——c
退出GDB ——q

以gbs.c为例
1、 将要编译的文件编译成可执行文件要加-g参数
gcc -g gbs.c -o gbs

Paste_Image.png

2、gdb gbs对生成的可执行文件进行gdb调试,同时进入gdb

Paste_Image.png

3、可以进行查看源码 l 命令

Paste_Image.png

4、设置断点,可以查看程序运行到某一行的情况,可以查看变量的值、堆栈情况等 命令格式 b 行号

Paste_Image.png

5、查看断点处情况  (gdb) info b

Paste_Image.png

6、运行代码  (gdb) r 运行第六行代码

Paste_Image.png

7、显示变量值  (gdb) p n
  在程序暂停时,键入"p 变量名"(print)即可;
8、观察变量  (gdb) watch n
在某一循环处,往往希望能够观察一个变量的变化情况,这时就可以键入命令"watch"来观察变量的变化情况,GDB在"n"设置了观察点;

9、单步运行  (gdb) n

10、程序继续运行  (gdb) c

使程序继续往下运行,直到再次遇到断点或程序结束;

11退出GDB  (gdb) q

相关文章

  • linux编程入门(七)-使用gdb调试程序

    程序开发离不开调试,可以断点调试,也可以打log调试,linux下断点调试c,c++程序用gdb。 断点调试虽然很...

  • gdb调试基本方法

    gdb调试基本方法 gdb调试常用命令 在GDB中运行程序 断点(BreakPoint) 观察点(WatchPoi...

  • iOS 安全配置

    一、关于GDB挂起问题 1.首先什么是GDB,GDB就是调试工具,在iOS中 xcode中的断点查看就是调试工具中...

  • GDB断点调试

    用gdb进行断点调试 以gbs.c为例1、 将要编译的文件编译成可执行文件要加-g参数gcc -g gbs.c -...

  • gdb

    1. attach: 用gdb调试一个正在运行中的进程 gdb PID 2. br: 设置断点 br filena...

  • GDB的断点调试

    前言 之前在GDB的极致运用一文中,我们讲到了GDB启动调试的多种方式,分别应用于多种场景。今天我们来介绍一下断点...

  • Debug hacks--gdb调试

    gdb流程如下: 1. 带着调试选项编译,构建调试对象。 2. 启动调试器。 2.1. 设置断点。 2.2.显示栈...

  • gdb常用命令

    1gdb编译方法: 2进入gdb调试 3l(list)查看文件,每次输入l显示10行 4设置断点,设置方法:b 7...

  • 网络编程1、调试

    pdbpdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。命令简写命令作用breakb设置断点...

  • 开发工具

    1. Vim :编辑、对比 2. Make :编译、组织 3. Gdb :调试(断点,单步) 4. Git :发布...

网友评论

      本文标题:GDB断点调试

      本文链接:https://www.haomeiwen.com/subject/cvjipxtx.html