关于使用strace调试网络程序
来源:互联网 发布:云计算运维工程师招聘 编辑:程序博客网 时间:2024/06/06 12:46
strace 简介
strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. strace 从内核接收信息, 而且无需以任何特别的方式来构建内核. strace 的每一行输出包括系统调用名称, 然后是参数和返回值.
比如close-wait状态过多的情况下
如果仅仅考虑服务代码有问题的话,可以考虑服务器代码在接受到fin后,没有发出fin。有可能没有调用close函数关闭socket。
还有可能是程序阻塞在某个io上。
那怎么快速定位到这行代码上呢。
就可以使用strace工具。
strace -o look_problem ./service_name
系统调用到结果就会放到look_problem文件中。 ./service_name是你的服务器的名字。
通过look_problem可以看到函数调用的结果,如果看到没有close函数的话,那说明可能是服务器在收到fin后没有调用close函数。
如果look_problem日志打在一个io函数上,那说明程序可能阻塞在某个io上了。就可以很快查处问题所在。
0 0
- 关于使用strace调试网络程序
- 使用strace调试程序
- 使用strace调试linux程序
- 利用strace 调试程序
- Strace 调试程序
- 使用 Strace 调试工具
- 使用Strace 调试工具
- 使用strace 和 truss 来协助调试程序
- 使用linux的strace来调试程序系统调用
- Linux 用 strace调试程序
- Linux程序调试利器strace
- strace+pstack 性能调试程序
- 使用 Linux 的 strace 命令跟踪/调试程序的常用选项
- 使用 Linux 的 strace 命令跟踪/调试程序的常用选项
- 使用 Linux 的 strace 命令跟踪/调试程序的常用选项
- strace调试
- strace 调试
- 使用strace,ltrace调试工具的乐趣
- javascript访问修改CSS样式表
- 一本影响我的书--《止学》
- POJ 1125 Stockbroker Grapevine
- 一个CHM格式的参考手册都打不开的解决方法(就是?文件)
- Java多线程(九)之ReentrantLock与Condition
- 关于使用strace调试网络程序
- 蓝桥B组小题一道
- OpenCV基础篇之像素操作对比度调节
- Algorithm Part I:Queues,Stacks
- DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash
- JAVA面试(五)
- Qt 的QString类的使用
- boost.core.enable_if
- 手把手教你汉化ENVI