linux开发调试工具---GDB的使用

编译

gcc  -g  xxx.c  -o xxxgdb

gdb  xxxgdb

进入gdb调试界面

查看代码

list   ==>  l

设置断点   可以以函数为断点 /  行数

break    function/lines

查看断点

info    breakpoints

执行代码

run  ==> 也可以直接输入 r

start ==> 也可以直接输入s

单步调试 下一步

next  ==>也可以直接输入 n

执行到下一个断点

continue ==> 也可以直接输入c

print expression  打印一条表达式的值

p     expression

edit  编辑  ==>  visual 进入vim状态编辑

退出

quit  exit

时间: 2024-11-10 15:11:25

linux开发调试工具---GDB的使用的相关文章

Linux开发工具的使用

  1.   Linux开发工具的使用 Vim编译的使用 Gdb调试工具的使用 Makefile的编写 linux跟踪调试 SSH的使用 subversion的使用     1.   Linux开发工具的使用 Vim编译的使用 Ibm的Vim 实用技术 http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/index.html http://www.ibm.com/developerworks/cn/linux/l-tip-vim2/inde

《嵌入式 Linux C 语言应用程序设计(修订版)》——2.4 嵌入式Linux调试器GDB的使用

2.4 嵌入式Linux调试器GDB的使用 在程序编译通过生成可执行文件之后,就进入了程序的调试环节.调试一直来是程序开发中的重中之重,如何使程序员能够迅速找到错误的原因是一款调试器的目标. GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具,它是一种强大的命令行调试工具. 一个出色的调试器需要有以下几项功能. 能够运行程序,设置所有能影响程序运行的参数. 能够让程序让指定的条件下停止. 能够在程序停止时检查所有参数的情况. 能够根据指定条件改变程序的运行. 2.4.1 GDB使用

《嵌入式 Linux C 语言应用程序设计(修订版)》一2.4 嵌入式Linux调试器GDB的使用

2.4 嵌入式Linux调试器GDB的使用 嵌入式 Linux C 语言应用程序设计(修订版)在程序编译通过生成可执行文件之后,就进入了程序的调试环节.调试一直来是程序开发中的重中之重,如何使程序员能够迅速找到错误的原因是一款调试器的目标. GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具,它是一种强大的命令行调试工具. 一个出色的调试器需要有以下几项功能. 能够运行程序,设置所有能影响程序运行的参数.能够让程序让指定的条件下停止.能够在程序停止时检查所有参数的情况.能够根据指定

用VS2013+VELT进行Linux开发

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息   1.1.1  什么是VELT   VELT的全称是Visual EmbedLinuxTools,它是一个visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visualstudio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译和调试

将php一个项目文件夹复制到Linux开发环境下无法访问

问题描述 将php一个项目文件夹复制到Linux开发环境下无法访问 在Windows下有个名为b2b的项目文件夹,放到htdocs下之后,用http://localhost/b2b/index.php 可以访问得到它,但是我将其复制到Linux下我的开发环境中(var/www/html)的时候,访问 都是出404错误,即not found!我仔细看了下,无论访问路径,还是文件夹权限都没问题.而且访问 同目录下的其他php文件都没事,就b2b文件夹都访问不了.始终没明白是哪里出了问题 求大神解答下

《嵌入式Linux开发实用教程》——1.1 Linux基本命令

1.1 Linux基本命令 嵌入式Linux开发实用教程 在学习嵌入式Linux开发的过程中,将经常使用到Linux的操作命令.实际上,Linux系统中的命令也是为实现特定的功能而编写的,而且绝大数的命令是用C语言编写的.有些实用性强的程序被广泛使用和传播,逐渐地演变成Linux的标准命令.但是Linux的操作命令繁多,本节将在U-Boot.Linux移植过程中常用到的Linux操作命令罗列出来进行讲解,为后续的学习做良好的铺垫.读者不要认为这是Linux简单命令则不屑一顾,嵌入式Linux学习

linux开发板选择问题?

问题描述 linux开发板选择问题? REAL210开发板.Exynos4412开发板.物联网开发板.CES-V210开发板.CES-EDU6410开发板linux开发选哪个好? 解决方案 看你的需要,不同的开发板,提供的环境.硬件配置.扩展接口等等都不同,满足你需要的最便宜的就是最好的. 如果提不出要求,那么最贵的就是最好的,俗话说一分钱一分货. 解决方案二: 如果你是初学者,建议学一下 arm9,三星的2410.友善之臂开发板的资料挺全的. 解决方案三: 我觉的物联网开发版比较好,现在物联网

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发

1.2 Torvalds的Linux开发 鸟哥的Linux 私房菜 基础学习篇(第三版) 我们前面一节当中,提到了UNIX的历史,也提到了Linux是由芬兰人Torvalds所开发的.那么为何托瓦兹可以开发Linux呢?凭空想象而来的,还是有什么渊源?这里我们就来谈一谈! 1.2.1 Minix Linus Torvalds(托瓦兹, 1969年出生)的外祖父是赫尔辛基大学的统计学家,他的外祖父为了让自己的小孙子能够学点东西,所以从小就将托瓦兹带到身边来管理一些微计算机.在这个时期,托瓦兹接触了

Yocto Project用于嵌入式Linux开发的专业级开源工具

Yocto Project 是一个开源协作项目,它提供了一些模板.工具和方法来支持面向嵌入式产品的自定义 Linux 系统,不管硬件架构是什么.我想要告诉那些对 yocto 这个名称不甚理解的用户的是,术语 yocto 是最小的 SI 单元.最为一个前缀,yocto 表示 10^-24. 本文将提供一个分步指导,向您介绍如何使用 Yocto Project 的行业标准开源工具为嵌入式设备创建自定义的 Linux 操作系统,并使用 QEMU 在一台虚拟机中启动操作系统.Yocto Project