重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Linux中strace与gdb调试工具介绍-创新互联

这篇文章给大家分享的是Linux中strace与gdb调试工具的介绍。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

网站设计、网站制作,成都做网站公司-创新互联已向上千余家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

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。

看完上述内容,你们对strace与gdb调试工具的用法有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:Linux中strace与gdb调试工具介绍-创新互联
URL网址:http://cqcxhl.com/article/djseoi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP