`
java-mans
  • 浏览: 11630936 次
文章分类
社区版块
存档分类
最新评论

linux下的C语言开发(gdb调试)

 
阅读更多
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。

#include <stdio.h>

int iterate(int value)
{
    if(1 == value)
        return 1;

    return iterate(value - 1) + value;
}

int main()
{
    printf("%d\n", iterate(10));
    return 1;
}
既然需要调试,那么生成的可执行文件就需要包含调试的信息,这里应该怎么做呢?很简单,输入 gcc test.c -g -o test。输入命令之后,如果没有编译和链接方面的错误,你就可以看到 可执行文件test了。

调试的步骤基本如下所示,


(01) 首先,输入gdb test
(02) 进入到gdb的调试界面之后,输入list,即可看到test.c源文件
(03) 设置断点,输入 b main
(04) 启动test程序,输入run
(05) 程序在main开始的地方设置了断点,所以程序在printf处断住
(06) 这时候,可以单步跟踪。s单步可以进入到函数,而n单步则越过函数
(07) 如果希望从断点处继续运行程序,输入c
(08) 希望程序运行到函数结束,输入finish
(09) 查看断点信息,输入 info break
(10) 如果希望查看堆栈信息,输入bt
(11) 希望查看内存,输入 x/64xh + 内存地址
(12) 删除断点,则输入delete break + 断点序号
(13) 希望查看函数局部变量的数值,可以输入print + 变量名

(14)希望修改内存值,直接输入 print + *地址 = 数值
(15) 希望实时打印变量的数值,可以输入display + 变量名
(16) 查看函数的汇编代码,输入 disassemble + 函数名
(17) 退出调试输入quit即可

分享到:
评论

相关推荐

    Linux-c-gdb调试.pdf

    Linux-c-gdb调试.pdf 学习Linux编写C语言的资料

    linux c gdb 调试工具

    在Linux环境下进行C语言程序开发时,调试工具GDB(GNU Debugger)是不可或缺的一部分。GDB是一个强大的命令行工具,允许程序员深入程序内部,检查执行流程、变量值、内存状态等,帮助找出并修复错误。以下是对GDB...

    Linux期末作业-关于Linux-C语言gcc编译gdb调试、shell脚本编程

    GDB(GNU Debugger)则是C语言开发过程中的重要调试器,它允许程序员逐行执行代码、设置断点、检查变量值,从而找出程序中的错误。 首先,让我们深入理解GCC编译过程。当编写C程序并保存为`.c`文件后,我们通常会...

    Linux下C语言开发工具

    在Linux环境下进行C语言开发,开发者通常需要掌握一系列的工具和流程。以下是对这些关键工具的详细介绍: **1. VIM编辑器** VIM(Vi Improved)是一个强大的文本编辑器,支持命令模式、插入模式和底行模式。通过...

    linux c/c++ gdb调试手册

    ### Linux C/C++ GDB调试手册知识点概览 #### GDB概述 - **定义与功能**:GDB(GNU Debugger)是由GNU项目开发的一款强大的调试工具,主要用于在UNIX及类UNIX系统(如Linux)上进行程序调试。它支持C、C++等多种...

    linux下c语言开发

    3. **GDB调试**:GDB是Linux下的标准调试工具,可以让你单步执行代码、设置断点、查看变量值等。例如,`gdb program`启动调试会话,`run`开始执行,`break`设置断点。 4. **头文件和库**:在Linux下,C语言经常使用...

    Linux下C语言应用编程(作者-杨铸)配套教学ppt

    - `11-Linux下C语言编程环境.ppt`可能涵盖了如何在Linux上设置开发环境,包括安装GCC编译器,使用Makefile进行项目管理,以及调试工具GDB的使用。 2. **文件IO编程**: - `12-文件IO编程.ppt`会讲解Linux下的文件...

    Linux下C++开发GDB中文手册

    Linux下C++开发中,GDB是一个重要的调试工具,它可以帮助开发者完成程序的调试、测试和优化。GDB提供了强大的调试功能,可以让开发者更方便地调试和优化程序。 GDB概述 -------- GDB是GNU开源组织发布的一个强大的...

    附录C:linux下c语言书写使用与调试简介借鉴.pdf

    本篇内容旨在简要介绍Linux下C语言的编程环境、调试工具以及相关开发工具。 C语言编程在Linux发行版中占据了核心位置,因为Linux操作系统本身就是用C语言编写和维护的。Linux提供了丰富的开发工具,如GNU C ...

    LINUX 下C语言使用、编译与调试实...

    Linux 下 C 语言使用、编译与调试 Linux 是一个开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。作为一个程序员,熟悉 Linux 下的 C 语言开发环境是非常重要的。本资源将引导读者学习如何使用 vi ...

    Linux下C语言编程

    在Linux环境下进行C语言编程,需要掌握一些基本概念和工具,包括源程序的编译、Makefile的编写、程序库的链接以及程序的调试。本文将详细介绍这些内容。 首先,让我们从源程序的编译开始。在Linux中,C语言程序的...

    Linux下C语言开发工具PPT教案学习.pptx

    在Linux环境下进行C语言开发,通常需要掌握一系列的工具和流程。本教程主要涵盖了Linux下C语言开发的一些关键工具和概念,包括编辑器、编译器、构建工具以及调试工具等。 1. **VIM编辑器**:VIM是Linux系统中常用的...

    附录C:linux下c语言书写使用与调试简介.pdf

    本文档“附录C:Linux下C语言书写使用与调试简介”主要涵盖了C语言的基础知识、GNU C编译器的使用以及调试工具GDB的应用。 C语言是一种强大的、通用的编程语言,起源于贝尔实验室,由Dennis Ritchie开发,用于UNIX...

    linux下C语言使用编译与调试试验.doc

    本文档主要介绍了 Linux 下 C 语言使用编译与调试试验的相关知识点,涵盖了 vi 编辑器、gcc 编译器、gdb 调试器和 make 工具等方面的内容。 一、Linux 下 C 语言编译 * vi 编辑器:vi 是 Linux 下一种常用的文本...

    Linux下C语言编程教程

    #### 第九章 Linux下的C开发工具介绍 - **编辑器**: 比较不同的文本编辑器,如vim、emacs等。 - **调试器**: 详细介绍GDB的使用方法。 - **版本控制**: 介绍Git等版本控制系统的基本用法。 - **构建工具**: 除了...

    Linux下C语言.rar

    在调试方面,`gdb`是Linux下常用的C语言调试工具,它允许你设置断点、单步执行、查看变量值等,帮助找出程序中的问题。 最后,学习如何编写Makefile文件,以便于管理和编译项目。Makefile定义了规则和依赖关系,...

Global site tag (gtag.js) - Google Analytics