文档章节

rbreak 可以在一个文件的所有函数设置断点的GDB命令

我爱睡觉
 我爱睡觉
发布于 2017/06/24 17:35
字数 434
阅读 96
收藏 0

http://hellogcc.blogbus.com/logs/67436524.html
teawater@hellogcc

当我在使用GDB的时候,我总想直接设置断点到一个文件上。这样当被调试程序运行到这个文件里任何一行代码的时候,他就会被断点停止。但是GDB的普通断点指令是不支持这么作的。

现在,gdb-cvs-head中有了一个新命令(应该也会出现在gdb 7.2中):
rbreak REGEX
这个命令可以在所有满足正则表达式REGEX的函数上设置断点。

这个命令在这些函数上设置无条件断点,并且打印出设置了断点的函数列表。这些断点跟break命令设置的断点一样,所以你可以像操作普通断点一样操作他们。

这个命令中使用的正则表达式和grep中使用的一样,注意这个正则表达式和shell语法不太一样。比如"foo*"将对应名称中包含"fo"后面不跟o或者跟着若干个o的函数,这是一个.*结构的正则表达式。要想对应名称为foo开头的函数,要使用^foo。

当调试C++程序的时候,rbreak用在给不属于任何class的重载函数设置断点很方便。

rbreak可以直接向一个程序的所有函数设置断点,比如:
(gdb) rbreak .

rbreak FILE:REGEX
如果使用rbreak的时候增加一个文件名,这将限制rbreak的搜索范围在一个文件FILE中。这可以实现一些特别的功能,比如设置断点到一个文件中的所有函数上:
(gdb) rbreak file.c:. 

本文转载自:http://blog.csdn.net/zhangmiaoping23/article/details/40890813

我爱睡觉
粉丝 3
博文 2120
码字总数 0
作品 0
南昌
私信 提问
GDB程序调试笔记

最近程序在linux系统中出现程序的进程意外死掉的现象,查看日志发现是信号量异常导致。结合进程死机异常产生的core文件和程序版本通过GDB工具进行程序的调试,发现是内存的问题。 为了更好的...

沙米笔记
2016/06/29
411
0
GDB调试代码

Linux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视...

suprock
2016/05/05
172
0
Linux下gdb的安装及使用入门

1、安装gdb。 在root用户权限下: root@iZ2zeeailqvwws5dcuivdbZ:~# apt-get update..................root@iZ2zeeailqvwws5dcuivdbZ:~# apt-get install gdb..................Do you want......

黑泽明军
2018/01/13
0
0
比较全面的gdb调试命令

用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序 列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行 软件的...

云栖希望。
2018/01/02
0
0
GDB十分钟教程

GDB十分钟教程 作者: liigo 原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx 日期: 2006年1月16日 本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的...

wuqingyi
2016/04/24
16
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
16分钟前
2
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
57分钟前
5
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
58分钟前
4
0
webpack插件html-webpack-plugin

本文转载于:专业的前端网站→webpack插件html-webpack-plugin 1、插件安装 npm install html-webpack-plugin --save-dev 2、插件使用 webpack.config.js配置文件为: var htmlWebpackPlugin=...

前端老手
今天
6
0
数据挖掘

zhengchen1996
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部