千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用。strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的
千家信息网最后更新 2026年11月03日今天给大家分享 基于Linux调试工具strace与gdb的

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。

系统 跟踪 输出 进程 时间 简写 程序 信息 工具 参数 文件 一行 函数 命令 信号 同时 常用 断点 有关 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 广州万易互联网科技有限公司 北京路客互联网科技有限公司 奇酷互联网科技公司 紫鲸互联网科技 长亮科技互联网金融 联恩商钥互联网科技有限公司 华脉科技工业互联网产品 成都玖崟互联网科技有限公司乐商圈怎么样 互联网教育科技公司vipkid 青海科技产业互联网发展 伊宁互联网科技做什么的 2021互联网科技公司排名 广州富喜互联网络科技 互联网科技资金流入 长沙渺峰互联网科技有限公司 西安左小互联网科技有限公司 亚光科技低轨卫星互联网 广东猫王互联网科技有限公司电话 前海云享互联网科技 科技制造互联网公司 深圳互联网科技公司 高科技与互联网 互联网 科技服务平台 互联网科技素材视频竖屏 哈尔滨新华互联网科技 乌苏新华互联网科技做什么的 威龙国际互联网科技公司 山东星卡互联网科技有限公司官网 卡尔迅互联网科技有限公司
0