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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

今天给大家分享基于Linux调试工具strace与gdb的

strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用。

创新互联是一家专业提供弋阳企业网站建设,专注与成都网站设计、网站建设、HTML5、小程序制作等业务。10年已为弋阳众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

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的
分享链接:http://bjjierui.cn/article/jphhjj.html

其他资讯