当前位置:首页 > 日记 > 正文

基于Linux的调试信息和gdb常用命令总结

基于Linux的调试信息和gdb常用命令总结
Strace和GDB是两种常用的调试工具在Linux环境下,这是在使用这两个工具的常用参数的过程的个人总结,检查后的当天。
Strace调试器
strace工具是用来跟踪系统调用和接收的信号执行该过程时,包括参数、返回值和执行时间。在Linux,用户程序访问系统设备必须从用户状态切换到内核态,这是发起和完成的系统调用。
strace常用参数:
C统计每个系统调用的时间、调用次数和执行时间,并在程序退出时给出报告。
p跟踪指定的进程,多个P可以同时跟踪多个进程。
o文件信息输出到stdout默认和O可以将输出写入指定的文件
F跟踪所产生的子进程的系统调用fork
FF是经常使用-o选项,与系统调用产生的不同过程(子过程)出口到不同的filename.pid文件
F试图跟踪vfork子进程的系统调用,并注意vfork不跟踪时使用F
e表达式输出滤波器的表达式,可以过滤掉不想要的信息结果输出
在跟踪集中指定系统调用。
- e =网络跟踪与网络相关的所有系统调用
E strace =信号跟踪所有系统调用系统相关的信号
- e = IPC跟踪与进程通信相关的所有系统调用
e指定集合中的信号。
e读=设置输出数据读取指定的文件,如电子阅读= 3
E =写集输出被写入指定文件中的数据,如E =写1。
r打印每个系统调用的相对时间。
-输出和时间信息中的每一行
TT每行输出和时间信息,时间精确到微秒。
- TTT在输出和时间信息,每一行的相对时间输出
s指定每行输出字符串的长度(默认值为32)。
strace使用例子:
信息不显示用户#跟踪显示用户可执行的程序,每行打印输出结果的执行时间之前
strace P 17151 P 17152 P 17153 # 17151, 17152, 17153跟踪过程
strace·F·E微量=读,读写和写日志P O 17151系统17151 #跟踪过程和子过程调用,输出到日志文件
GDB调试器
GDB是一个强大的UNIX程序开源组织由GNU开源organization.gcc编译时加G参数可以添加gdb调试信息的可执行程序,调试工具下释放。
(1)信息
速记:我列出的GDB分区的信息,如信息中断,信息变量,堆栈等信息,
(2)列表{文件}函数
简写:l,查看当前行的上下文,默认为10行,并在函数中设置源代码。
(3)编辑{文件}函数
简写:e,编辑当前行,编辑函数的源代码。
(4)中断{文件}函数
缩写:B,设置断点,可以设置在某一行或某个函数上。
(5)运行{阿格列斯}
简写:R,运行程序在断点处停止,运行命令可以添加到调试器需要的参数中。
(6)下一步
缩写:n,单语句执行。
(7)继续
速记:C,继续把程序运行到下一个断点。
(8)打印
简写:p,打印变量的值。
(9)bt
查看函数堆栈信息。
(10)进入
返回键,重复上次调试命令。
(11)帮助{ }
显示指定的GDB命令的帮助信息。
(12)退出
速记:Q,退出GDB。

相关文章

青春是疯狂的奔跑,然后是华丽的坠落

青春是疯狂的奔跑,然后是华丽的坠落

疯狂,青春,电脑软件,华丽,我说的表,我的同桌是一个猪!她喊道,你是一个同桌的猪! 不管你的缺点是什么,你都可以说是遗传学;论据是美妙的! 灰色的日子,广阔的田野,学校的操场,充满了狼。 记住写作文后几个小时,云就会变成棉花糖,然后变成一坨屎。 青…

win7光盘不能由一个系统,是不承认的

win7光盘不能由一个系统,是不承认的

光盘,系统,不承认,制度,电脑软件,点评:升级到Windows7后,一个奇怪的问题是,DVD光盘是无法被系统识别。它只是设备管理器中的一个。解决这个问题有两种方法。 我不知道你有没有遇到一个很奇怪的问题升级到Windows7后:就是DVD光驱不被系统识别,但…

方法链也可以在PHP中使用。

方法链也可以在PHP中使用。

方法,电脑软件,PHP,简单的暗示: 复制代码代码如下所示: 类测试{ 私人_name美元=; 公共职能setName($name) { 美元-> _name = $名称; 返回$此; } 公共职能getName() { echo $这-> _name。; 返回$此; } } $ =新测试(); 链接方法 为链接-> setName('name1)->…

Win8全屏截图方法Win8捕获的默认位

Win8全屏截图方法Win8捕获的默认位

全屏截图,方法,位置,默认,技术,在过去,当我们想屏幕电脑屏幕,我们通常按打印screen和键盘上的键将屏幕关闭,然后打开图片处理软件,如PS图象处理软件,那么创造新的文件,粘贴截图,操作有点麻烦。现在,在Win8系统,有一个快速的方法截图。 在Win8电脑,按…

SkyDrive不支持HTTP下载迅雷下载(解

SkyDrive不支持HTTP下载迅雷下载(解

下载,迅雷,解决方案,不支持,电脑软件,问题: 经常使用百度的SkyDrive,下载的朋友共享软件或数据文件,但幸运的是,错误也可以是沉重的,如果大文件或软件,一旦出错,重新下载,花了很长时间,有什么可以让SkyDrive支持HTTP 答案uff1a 目前,大多数的SkyDri…

解决win8metro应用被暂停,无法重新

解决win8metro应用被暂停,无法重新

重新安装,暂停,电脑软件,win8metro,点评:很多朋友肯定遇到挂机Win8地铁中的应用情况,并不能安装后再挂。再次点击仍将挂断。这里有个好办法。你可以参考它。 故障现象: Win8系统Metro应用程序经常挂起来,不能挂装一遍后,再次点击或将挂,如下所示…

MySQL时间戳(时间戳)使用详细说明

MySQL时间戳(时间戳)使用详细说明

时间戳,详细说明,电脑软件,MySQL,一种时间戳的变体 TIMESTAMP timestamps can have many different features when they are created, such as: 1。当创建新记录并修改现有记录时,将刷新数据列: 默认current_timestamp current_timestamp…

这里记录了PHP面试中遇到的问题。

这里记录了PHP面试中遇到的问题。

电脑软件,PHP,代码优化 复制代码代码如下所示: ($ i = 0;$ i array_push($周,$ ARR); } 复制代码代码如下所示: ($ i = 0;$ i $周{ } = {我} ARR美元美元; } 这样,函数调用就不会有额外的负担。 建立索引的利与弊 优点:在索引列表中一次定位到某个特…

Win8设置和修改系统教程

Win8设置和修改系统教程

系统,设置,修改,教程,电脑软件,点评:如何设置和修改系统电源相信很多朋友都不知道,下面有一个很好的教程,可以参考下。 同时按下键盘上的Win键Windows和x键打开系统菜单,单击控制面板中选择; 选择右上角的类;选择下拉菜单中的类; 选择系统与安全;; …

使用的工具plsqldev导入Excel到Ora

使用的工具plsqldev导入Excel到Ora

数据库,工具,电脑软件,Excel,plsqldev,1。使用的工具plsqldev 2,打开需要导入的Excel表,单击Office按钮,选择另一种格式的保存,选择保存类型CSV(逗号分隔)(* CSV),单击保存。 3、在工具栏中打开plsqldev和工具下拉菜单下选择文本的进口商。进入后,…

对于Win8,Win9在你的心中

对于Win8,Win9在你的心中

心中,电脑软件,点评:Windows 8的平面用户界面设计已经让很多人不满。但由于微软仍坚持这一理念,越来越多的人开始设计自己的Win9或设计新的主题为Windows 8。 Windows 8的平面用户界面设计已经让许多人不满。但由于微软仍坚持这一理念,越来越…

从传统的PDF文档中提取文本内容都

从传统的PDF文档中提取文本内容都

文档,解决方案,文本,都是,乱码,问题: 从PDF文档中提取文本,PDF文件是繁体字,和提取的文本都是乱码。acrobar繁体中文版和Adobe阅读器福昕PDF阅读器软件都试过了。如何从一个传统的PDF文档中提取文本内容 答案uff1a 您可以尝试OCR识别软件,它…