网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Linux调试工具strace与gdb的常用命令有哪些-创新互联

这篇文章主要介绍了Linux调试工具strace与gdb的常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

济水街道ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用。
strace调试工具
strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间。在Linux中,用户程序要访问系统设备,必须由用户态切换到内核态,这是通过系统调用发起并完成的。
strace常用参数:
-c  统计每种系统调用执行的时间、调用次数、出错次数,程序退出时给出报告
-p pid  跟踪指定的进程,可以使用多个-p同时跟踪多个进程
-o filename  strace默认输出到stdout,-o可以将输出写入到指定的文件
-f  跟踪由fork产生的子进程的系统调用
-ff  常与-o选项一起使用,不同进程(子进程)产生的系统调用输出到各个filename.pid文件中
-F  尝试跟踪vfork子进程系统调用,注意:与-f同时使用时, vfork不被跟踪
-e expr  输出过滤表达式,可以过滤掉不想输出的strace结果
-e trace=set  指定跟踪set中的系统调用
-e trace=network  跟踪与网络有关的所有系统调用
-e strace=signal  跟踪所有与系统信号有关的系统调用
-e trace=ipc  跟踪所有与进程通讯有关的系统调用
-e signal=set  指定跟踪set中的信号
-e read=set  输出从指定文件中读出的数据,例如-e read=3,5
-e write=set  输出写入到指定文件中的数据,例如-e write=1
-r  打印每一个系统调用的相对时间
-t  在输出中的每一行前加上时间信息
-tt  在输出中的每一行前加上时间信息,时间精确到微秒级
-ttt  在输出中的每一行前加上时间信息,输出为相对时间
-s  指定每一行输出字符串的长度(默认为32)
strace使用举例:
strace -t whoami  #跟踪whoami可执行程序,每行输出结果前打印执行的时间
strace -p 17151 -p 17152 -p 17153  #同时跟踪进程17151、17152、17153
strace -f -e trace=read,write -p 17151 -o log  #跟踪进程17151及子进程中read和write系统调用,输出到log文件
gdb调试工具
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。gcc编译时加上-g参数,可以使可执行程序加上gdb调试信息。
(1)info
简写:i,列出gdb子命令的信息,如info break,info variables,info stack等。
(2)list [file:]function
简写:l,查看当前行的上下文,默认为10行,也可以设置在某个函数处列出源码。
(3)edit [file:]function
简写:e,编辑当前所在的行,也可以编辑某个函数的源码。
(4)break [file:]function
简写:b,设置断点,可以设置在某行或某个函数处。
(5)run [arglist]
简写:r,运行程序至断点处停住,run命令之后可以加上调试程序需要的参数。
(6)next
简写:n,单条语句执行。
(7)continue
简写:c,继续运行程序至下一个断点。
(8)print
简写:p,打印变量的值。
(9)bt
查看函数堆栈信息。
(10)enter
回车键,重复上一次调试命令。
(11)help [name]
显示指定的gdb命令的帮助信息。
(12)quit
简写:q,退出gdb。


感谢你能够认真阅读完这篇文章,希望小编分享的“Linux调试工具strace与gdb的常用命令有哪些”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站标题:Linux调试工具strace与gdb的常用命令有哪些-创新互联
网页URL:http://bjjierui.cn/article/dopihi.html

其他资讯