linux strace调试用法
2023-09-14 09:09:55 时间
1.查看函数系统调用
例子:test.c
#include <stdio.h>
int main(){
printf("Test strace!!!\n");
}
# gcc test.c -o test
# strace ./test
//打印
execve("./test.c", ["./test.c"], 0x7ffffc5f4820 /* 19 vars */) = -1 EACCES (Permission denied)
fstat(2, {st_mode=S_IFCHR|0660, st_rdev=makedev(4, 3), ...}) = 0
ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(2, "strace: exec: Permission denied\n", 32strace: exec: Permission denied
) = 32
getpid() = 23900
exit_group(1) = ?
+++ exited with 1 +++
2.查看某个进程系统做了什么
# strace -p 20920
3.查看为什么连接不到服务器
# strace -e poll,select,connect,recvfrom,sendto nc www.bing.com 80
相关文章
- Linux基础:详解linux系统关机命令以及之间区别及用法
- Linux下监控端口的简单命令使用(linux监听端口命令)
- 给Linux服务器驾驭牢:实现服务器跳转(linux服务器跳转)
- 以kaos linux开启新一轮Linux时代(kaoslinux)
- Linux实现网络时间同步(linux与网络同步时间)
- Linux下FTP服务器性能测试(linux测试ftp)
- 命令Linux中JPS命令的用法介绍(linux中的jps)
- 精通Linux内核调试技巧(linux内核调试方法)
- 深入Linux内核:调试技术实践(调试linux内核)
- 深入Linux网络调试利器:洞悉网络秘密(linux网络调试)
- 设备支持Linux内核OTG设备:双向连接更便捷(linux内核otg)
- 调试Linux:编写安全驱动程序(调试linux驱动)
- Linux下无线网卡启动指南(linux启动无线网卡)
- Linux的分支:探索开源的无限可能(linux的分支)
- 深入探究:Linux负载均衡路由的运作原理及应用场景(linux负载均衡路由)
- Linux万能手:加入组,掌握权限管理(linux加入组)
- Linux多线程调试技巧(多线程调试linux)
- 精通Linux系统的Merge用法(merge用法linux)
- 掌握Linux内核: 25种不可或缺的调试工具(linux内核调试工具)
- Linux系统中如何设置Shell脚本自启动?(linuxsh自启动)
- Linux gdb调试:让我们一起打印源代码(linux gdb 打印)
- Linux系统检查网卡的步骤(linux 检查网卡)
- Linux管理:使用日志文件跟踪系统活动(linux 写日志)
- 了解Linux中强大的定时器功能(linux中的定时器)
- Linux的五种运行级别:它们的作用及用法(linux的几个运行级别)
- Linux下快速连接MySQL数据库(linux连接mysql数据库)