【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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语言的资料
linux C语言 程序开发 调试工具 linux下的编程少不了要debug,调试程序用
linux c/c++ gdb调试手册
通过本章的学习,读者将会掌握如下内容: <br>■ C语言的产生历史背景 ■ 嵌入式Linux下C语言的开发环境 ■ 嵌入式Linux下的编辑器vi ■ 嵌入式Linux下的编译器GCC ■ 嵌入式Linux下的调试器GDB ...
项目简述 系统类型:为MIS类型, 开发环境:在Linux操作...调试式工具:gdb 该系统可以在Linux操作系统下运行 实现工能:除了实现对学生信息进行管理外,还实现了设置系统皮肤等功能,该项目获得博洋教育班级第一名。
Linux期末作业源码-窝工 仅供学习交流使用
学习linux C比不可少的一本书,学会gdb,让您在linux环境中驾驭C语言更加自如,是调试的好帮手
linux下C语言编程必备的,展示功能强大的gdb调试。好好看看吧,对你编程能力的提高是不容置疑的,程序时调试出来的,呵呵!
linux下C语言编程 适用初学者 包含 vi等编辑器,gcc编译,gdb调试工具的使用介绍及快捷键 make及makefile等介绍
用 gdb 调试 GCC 程序.doc,Linux中C语言开发必学
[摘要:Linux顺序开辟挨印Debug疑息的应用技能若何清楚明晰天挨印出顺序疑息,能够快速判别顺序运转环境,定位顺序出题目的中央。Linux 程序开发打印 D
linux操作系统下C语言编程入门 gcc编译 gdb调试技术 实例演示
2.基本掌握Linux字符模式下的编译工具和调试工具的使用 3.掌握自动编译工具make的使用和Makefile的编写方法 二、实验设计 1.GCC使用方法 2.调试器GDB使用方法(选做) 3.编译配置工具Make工具使用 4.Linuxer编译...
2.2 熟悉Linux操作系统下的C/C++应用程序开发环境,掌握linux系统下开发工具vi、gcc 和gdb的使用,以及makefile的写法; 2.3 掌握Linux环境下图形工具包GTK和网络编程中socket“套接字”的使用;
Linux下编译与调试.doc makefile gdb
1. 正确表述Linux环境下C语言编译的过程; 2. 熟练运用GDB命令调试C语言程序
linux系统编程-静态库-动态库的制作-gdb调试常见段错误-c语言实现
(2)设置断点在gdb中设置断点命令是“b”(break),后面跟行号或者函数名 (4)运行程序:输入“r”(run)开始运行程序 (5)查看变量值程序运行到断
2.3 Linux系统服务 2.4 实验内容 本章小结 思考与练习 第3章 Linux下的C编程基础 3.1 Linux下 C语言编程概述 3.2 进入Vi 3.3 初探Emacs 3.4 Gcc编译器 3.5 Gdb调试器 3.6 Make工程管理器 3.7 ...
本书以2.6内核的Linux操作系统为开发平台、GCC 4.0/GDB 6.3为开发调试环境,详细介绍了Linux下C语言开发环境、C语言开发工具、内存管理、ANSI C文件I/O管理、POSIX文件I/O管理、文件及目录管理、进程管理、 UNIX进程...