[Debug]相关API学习
2014-03-18 17:12
316 查看
1,strace学习
点击打开链接
strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,
通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。
strace使用参数
-p 跟踪指定的进程
-f 跟踪由fork子进程系统调用
-F 尝试跟踪vfork子进程系统调吸入,与-f同时出现时, vfork不被跟踪
-o filename 默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件中
-ff 常与-o选项一起使用,不同进程(子进程)产生的系统调用输出到filename.PID文件
-r 打印每一个系统调用的相对时间
-t 在输出中的每一行前加上时间信息。 -tt 时间确定到微秒级。还可以使用-ttt打印相对时间
-v 输出所有系统调用。默认情况下,一些频繁调用的系统调用不会输出
-s 指定每一行输出字符串的长度,默认是32。文件名一直全部输出
-c 统计每种系统调用所执行的时间,调用次数,出错次数。
-e expr 输出过滤器,通过表达式,可以过滤出掉你不想要输出
比如要获取某个进程的strace信息
- adb shell
- cd /tmp
- dd if=/sbin/recovery of=rev
- rm /sbin/recovery
- chmod 755 /tmp/rev
- /system/xbin/strace /tmp/rev
每一行都是一条系统调用,等号左边是系统调用的函数名及其参数,右边是该调用的返回值
通用的完整用法:
strace -o output.txt -T -tt -e trace=all -p 28979
上面的含义是 跟踪28979进程的所有系统调用(-e trace=all),并统计系统调用的花费时间,
以及开始时间(并以可视化的时分秒格式显示),最后将记录结果存在output.txt文件里面。
2,ptrace()学习
ptrace()函数使用说明
ptrace()源码分析~
点击打开链接
strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,
通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。
strace使用参数
-p 跟踪指定的进程
-f 跟踪由fork子进程系统调用
-F 尝试跟踪vfork子进程系统调吸入,与-f同时出现时, vfork不被跟踪
-o filename 默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件中
-ff 常与-o选项一起使用,不同进程(子进程)产生的系统调用输出到filename.PID文件
-r 打印每一个系统调用的相对时间
-t 在输出中的每一行前加上时间信息。 -tt 时间确定到微秒级。还可以使用-ttt打印相对时间
-v 输出所有系统调用。默认情况下,一些频繁调用的系统调用不会输出
-s 指定每一行输出字符串的长度,默认是32。文件名一直全部输出
-c 统计每种系统调用所执行的时间,调用次数,出错次数。
-e expr 输出过滤器,通过表达式,可以过滤出掉你不想要输出
比如要获取某个进程的strace信息
- adb shell
- cd /tmp
- dd if=/sbin/recovery of=rev
- rm /sbin/recovery
- chmod 755 /tmp/rev
- /system/xbin/strace /tmp/rev
每一行都是一条系统调用,等号左边是系统调用的函数名及其参数,右边是该调用的返回值
通用的完整用法:
strace -o output.txt -T -tt -e trace=all -p 28979
上面的含义是 跟踪28979进程的所有系统调用(-e trace=all),并统计系统调用的花费时间,
以及开始时间(并以可视化的时分秒格式显示),最后将记录结果存在output.txt文件里面。
2,ptrace()学习
ptrace()函数使用说明
ptrace()源码分析~
相关文章推荐
- [Debug]相关API学习
- 相关API学习网址
- 相关API学习网址
- opencl学习(八)——API-device相关
- [原创]java WEB学习笔记44:Filter 简介,模型,创建,工作原理,相关API,过滤器的部署及映射的方式,Demo
- hadoop学习;hdfs操作;运行抛出权限异常: Permission denied;api查看源码方法;源码不停的向里循环;抽象类通过debug查找源码
- VC进程相关的学习(五)(API截获完美版)
- TensorFlow-相关 API(学习笔记 )
- android学习之GPS(google map 相关api)注意事项
- Java学习,数组的相关操作,封装类,Class类,反射API
- Openresty 学习笔记(二)Nginx Lua 正则表达式相关API
- VC进程相关的学习(四)(API截获)
- input子系统学习笔记一 软件设计流程及相关API
- SDL 学习及相关API
- input子系统学习笔记一 软件设计流程及相关API
- input子系统学习笔记四 软件设计流程及相关API
- input子系统学习笔记四 软件设计流程及相关API
- UIWebView相关API学习
- 淘宝API学习之道:淘宝API相关了解
- 相关API学习网址