`
ipjmc
  • 浏览: 708039 次
  • 性别: 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
分享到:
评论

相关推荐

    gcc调试器gdb速成笔记

    标题:GCC调试器GDB速成笔记 描述:本文档是根据网上资源和实际使用整理的gdb速成文档,适合于用过一点点gdb而且偶尔用gdb命令行调试的朋友。 知识点: 1. GCC编译与GDB调试: GCC编译器在编译C程序时,使用gcc -g...

    经典笔记 Gdb等几则笔记

    Gdb是GNU开源组织发布的一款强大的源代码级调试器,适用于C、C++等多种语言。在软件开发过程中,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 (GNU Debugger) 是Linux下的一款强大而灵活的调试工具,适用于C/C++程序的调试。通过GDB,开发人员可以轻松地设置断点、单步执行代码、监控变量值等,从而帮助他们...

    GDB使用笔记

    ### GDB使用笔记 #### 一、概述 GDB(GNU Debugger)是一款广泛使用的开源调试器,主要用于Linux系统下的程序调试。它可以帮助开发者追踪并解决程序中的各种问题,包括但不限于程序异常退出、段错误(Segmentation...

    gdb.rar_gdb

    而“gdb调试.txt”则很可能是一个详细的GDB使用教程或笔记,涵盖了GDB的基本命令和高级特性。例如,它可能讲解了以下内容: 1. **启动和连接**:如何启动GDB并加载目标程序,以及如何通过GDB连接到远程设备上的GDB...

    gdb命令集(笔记总结)

    GDB(GNU Debugger)是一款强大的调试工具,广泛用于C、C++等编程语言的调试,它允许程序员在程序运行过程中检查和控制程序的行为。本文主要介绍GDB的一些基本命令和功能,帮助开发者更好地理解和利用GDB进行调试。 ...

    GDB.rar_gdb

    本资料是关于GDB调试测试工具的使用笔记,涵盖了日常编程调试中常见的方法和命令。通过学习这份文档,你将能够深入理解GDB的使用技巧,提高你的编程效率。 1. **GDB安装与启动**:首先,确保你的Linux环境中已经...

    非常宝贵的LINUX学习笔记

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

    linux学习笔记.pdf

    本文档主要记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面的知识点。 一、编程基础 * 了解 C 语言的基本语法,例如变量声明、数据类型、...

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

    这份个人笔记涵盖了几个关键的Linux技术:GDB调试工具、Linux网络编程以及Makefile构建自动化工具。以下是对这些主题的详细阐述: 一、GDB(GNU调试器) GDB是GNU项目的一部分,是一款强大的源代码级调试器,用于C...

    GDB调试程序

    `用GDB调试程序.htm` 和 `使用 GDB 调试 Linux 软件.htm` 是两个HTML文件,可能是在线教程或者笔记,详细介绍了如何使用GDB进行程序调试。这些文件可能涵盖了从基本操作到高级特性的全面教程,比如跟踪内存泄漏、...

    Go 学习笔记 高清

    - 第9章 工具:解释命令行工具、GDB调试、条件编译和跨平台编译。 第二部分:标准库 - 第10章 io:涉及io包的Interface、TextFile、BinaryFile、Pipe、Encoding、Buffer、Temp和Path。 - 第11章 strings:包含...

    马哥linux手写笔记

    11. **故障排查**:提供处理常见问题的思路和工具,如strace、lsof、gdb等。 通过马哥的这份手写笔记,学习者不仅可以掌握Linux的基本操作,还能深入了解其工作原理,从而在实际工作中更加游刃有余。无论你是初学者...

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

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

    我自己做了一些C++学习笔记,包括cmake、gdb、“剑指优惠”、“努力的

    我自己做了一些C++学习笔记,包括cmake、gdb、“剑指优惠”、“努力的C++”、“C++入门”、“现代C++语言核心特性的详细说明”,以及一些个人总结。我希望它们对初学者有帮助

    c笔记

    而“工具”标签可能意味着笔记还涵盖了如何使用编译器、调试器和其他辅助工具进行C语言开发,如GCC、GDB等,以及如何解决开发过程中遇到的问题。 【压缩包子文件的文件名称列表】:c语言笔记.docx 这份名为“c语言...

Global site tag (gtag.js) - Google Analytics