`
ipjmc
  • 浏览: 702887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GDB 笔记

gdb 
阅读更多

通过gcc编译时必须使用-g选项才能使用gdb调试

gcc -g hello.c -o hello


gdb的选项是非常多的,在gdb里,把命令按类划分,可以通过help xxx来查看相应的帮助

gdb>help #显示全部帮助的类

gdb>help running #显示运行的帮助

gdb>help breakpoints #查看断点相关的命令


使用示例:

$gdb hello #启动GDB

gdb >list #显示源代码

gdb >break 7 #在第7行设置断点

gdb >run #程序开始运行

gdb >display i #查看变量的值

gdb >next #单步运行

gdb>\n      #直接回车,重复上一次的命令


常用的选项解析

 

选项  解释
list[num,function]  查看源代码
break[num, function]

 设置断点

break num if condition   设置条件断点
disable 断点号
enable 断点号
next  下一步(会跳过函数)
step  下一步(会进入函数)
finish  执行到函数结束
print i = 0  修改程序的变量
whatis name  查看变量类型,纸打印结构体名
ptype name  查看详细类型,会打印详细的结构体
run  运行

 

0
3
分享到:
评论

相关推荐

    经典笔记 Gdb等几则笔记

    经典笔记 Gdb等几则笔记 经典笔记 Gdb等几则笔记 经典笔记 Gdb等几则笔记

    gcc调试器gdb速成笔记

    根据网上资源和实际使用整理的gdb速成文档,适合于用过一点点gdb而且偶尔用gdb命令行调试的朋友

    gdb调试器命令学习总结笔记

    gdb调试器命令学习总结笔记 gdb调试器命令学习总结笔记 gdb调试器命令学习总结笔记

    GDB调试笔记,记录自己平常用到的gdb命令

    平常用到的一些调试的基本命令,包括断点,查看帧,bt等。

    pdbinject:一个 Python 实用程序,它使用 GDB 将可 telnet 的 PDB 会话注入现有进程

    您将需要使用 python 支持编译的 GDB 和pdbinject包: easy_install pdbinject OS X 笔记 默认的 GDB 不支持 Python 编译。 Homebrew 修复了以下问题: brew install gdb 笔记 还有更多的步骤,我放弃了弄清楚...

    gdb命令集(笔记总结)

    gdb命令集,真的不错 大家可以看看。 本笔记很实用 ,快下载来 看看!!!gdb命令集,真的不错 大家可以看看。 本笔记很实用 ,快下载来 看看!!!

    linux的个人笔记(gdb+linux网络编程+makefile)

    linux的个人笔记(gdb+linux网络编程+makefile)

    GDB.rar_gdb

    Linux编程GDB调试测试工具使用笔记,日常的调试会用到的方法还有命令。

    非常宝贵的LINUX学习笔记

    【linux学习笔记-1】使用GDB调试简单的用户程序 【linux学习笔记-2】父子进程共享文件描述符 【linux学习笔记-3】文件操作(stat,chmod,umask) 【linux学习笔记-4】进程扇和进程链 【linux学习笔记-5】编写自己的ls...

    GDB使用笔记

    程序异常退出、段错误等异常bug调试工具的使用。

    Linux学习笔记Linux学习资料Linux教程

    【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc 【linux学习笔记-4】进程扇和进程链.doc 【linux学习笔记-...

    gdb完全手册.pdf

    GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等 IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大...

    国嵌笔记。全集全集

    本人学习的国嵌笔记。操作详细! 第一季 精通嵌入式 4 一. 安装tftp服务器 4 二. Samba服务器安装 4 三. NFS服务器 5 四. 安装vsftpd FTP服务器 5 第2季-裸奔吧-ARM 6 一. 安装交叉编译器 6 二. 安装驱动 6 三...

    Go学习笔记(第四版).zip

    目录 第⼀部分 语⾔ 8 第 1 章 类型 9 1.1 变量 9 1.2 常量 10 1.3 基本类型 13 ...1. GDB 255 2. Data Race 255 C. 测试 258 1. Test 258 2. Benchmark 260 3. Example 261 4. Cover 261 5. PProf 262

    Oracle11G数据库学习笔记

    最近朋友传给的Oracle11G学习笔记,将近200页,都是很实用的知识。

    Go 语言编程 + Go 学习笔记

    Go 语言编程 + Go 学习笔记, 第 部分 语 第 1 章 类型 1.1 变量 1.2 常量 1.3 基本类型 1.4 引 类型 1.5 类型转换 1.6 字符串 1.7 指针 1.8 定义类型 第 2 章 表达式 2.1 保留字 2.2 运算符 2.3 初始化 2.4 控制流 ...

    Arduino 的源级调试器 - Arduino Uno 中使用 的 Atmega328微控制器的 GDB 存根_C语言_代码_

    ARDUINO 图书馆笔记 要将此调试器用作 Arduino 库,请转到 arduino/library 子文件夹。avr-debugger 是 Arduino 库,您可以将其复制到 Arduino 库文件夹中以使用它。 介绍 这是基于 GNU Debugger (GDB) 的 Arduino ...

    linux c语言 笔记

    linux c的笔记资料,和大家一起分享 gcc介绍 gdb工具 基本类型、转义符、printf、scanf、操作符 字符处理函数 运算符优先表 文件结构体struct file 宏定义 Linux常用C函数open和read以及write的使用说明 还有一些...

Global site tag (gtag.js) - Google Analytics