嵌入式Linux中文站

强大的C/C++ 程序调试工具GDB

阅读(100)

分享下强大的C/C++ 程序调试工具GDB 1.基本调试 这里只列举最最常用的GDB命令。 1.1 启动GDB gdb program :准备调试程序。也可以直接进入gdb,再通过file命令加载。 1.2 添加断点 b function :为函数设置断点。b是break的缩写,除了函数名,还可以是地址、当前执行处的+/-偏移等。 1.3 运行程序 run args :开始运行程序,run后面可以加程序需要的参数,就像在命令行正常运行时那样。 1.4 单步调试 s/n/si/c/kill:s即step i

使用GDB命令行调试器调试C/C++程序

阅读(95)

没有调试器的情况下编写程序时最糟糕的状况是什么?编译时跪着祈祷不要出错?用血祭召唤恶魔帮你运行程序?或者在每一行代码间添加printf(test)语句来定位错误点?如你所知,编写程序时不使用调试器的话是不方便的。幸好,linux下调试还是很方便的。大多数人使用的IDE都集成了调试器,但 linux 最著名的调试器是命令行形式的C/C++调试器GDB。然而,与其他命令行工具一致,DGB需要一定的练习才能完全掌握。这里,我会告诉你GDB的基本情况及使用方法。 安装GDB 大多数的发行版仓库中都有GDB Deb

GDB调试命令总结

阅读(148)

1.启动调试 前置条件:编译生成执行码时带上 -g,如果使用Makefile,通过给CFLAGS指定-g选项,否则调试时没有符号信息。 gdb program //最常用的用gdb启动程序,开始调试的方式 gdb program core //用gdb查看core dump文件,跟踪程序core的原因 gdb program pid //用gdb调试已经开始运行的程序,指定pid即可 gdb attach pid //用gdb调试已经开始运行的程序,指定pid即可 2.调试命令 (1)执行命令模式 -ba

GDB调试工具入门

阅读(166)

从Windows转到Linux下已经有一段时间了,每次刷算法题碰到问题需要调试的时候,就分分钟想关机,切换到Windows上调试。于是,花了一点时间来搜索一下Linux下常见的调试工具,这不搜不知道,一搜吓一跳,居然差点错过了这么好的调试利器GDB。上手十分简单,几分钟就可以开开心心调试你的代码了。 GDB概述 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。相比于VS里面的图形化调试工具,其功能更加强大。 GDB安装 在终端下运行如下代码即可安

GDB调试命令

阅读(186)

1、查看源码: list [函数名][行数] 2、暂停程序 (1)设置断点: a、break + [源代码行号][源代码函数名][内存地址] b、break ... if condition ...可以是上述任一参数,condition是条件。例如在循环体中可以设置break ... if i = 100 来设置循环次数 (2)观察断点: a、watch + [变量][表达式] 当变量或表达式值改变时即停住程序。 b、rwatch + [变量][表达式] 当变量或表达式被读时,停住程序。 c、awatch

Linux应用调试技术之GDB和GDBServer

阅读(159)

1、调试原理 GDB调试是应用程序在开发板上运行,然后在PC机上对开发板上得应用程序进行调试 ,PC机运行GDB,开发板上运行GDBServer 。在应用程序调试的时候,pc机上的gdb向开发板上的GDBServer发出命令,而开发板上的gdbserver就会向应用程序发出信号,使应用程序停下来或者完成其他一些工作。 2、安装GDB和GDBServer (gdb-7.4.tar.bz2) 2.1、GDB 1、下载:http://ftp.gnu.org/gnu/gdb/ 2、解压:tar xvf gdb-7

Linux poll函数深入理解

阅读(173)

poll函数与select函数差不多 函数原型: #include poll.h int poll( struct pollfd fd[], nfds_t nfds, int timeout); struct pollfd的结构如下: struct pollfd{ int fd; // 文件描述符 short event ; // 请求的事件 short revent; // 返回的事件 } 每个pollfd结构体指定了一个被监视的文件描述符。第一个参数是一个数组,即poll函数可以监视多个文件描述符。每

九款命令行实用工具助你监测Linux磁盘分区及使用情况

阅读(84)

我们在本文中将介绍多款Linux命令行实用工具,你可以用它们在Linux下检查磁盘分区。 监测一个或多个存储设备的空间使用情况是系统管理员最重要的任务之一,这有助于确保存储设备上仍有足够的闲置空间,以便高效地运行Linux系统。 一、打印输出Linux磁盘分区表的命令行实用工具 1. fdisk(固定磁盘)命令 fdisk是一款功能强大、广受欢迎的命令行工具,可用于创建和处理磁盘分区表。 它支持GPT、MBR、Sun、SGI和BSD等格式的分区表。你可以通过它易于使用、基于文本、菜单驱动的界面来运行fdi