-
题名基于动态二进制翻译和插桩的函数调用跟踪
被引量:4
- 1
-
-
作者
卢帅兵
张明
林哲超
李虎
况晓辉
赵刚
-
机构
信息系统安全技术国家重点实验室(军事科学院)
-
出处
《计算机研究与发展》
EI
CSCD
北大核心
2019年第2期421-430,共10页
-
文摘
动态函数调用跟踪技术是调试Linux内核的重要手段.针对现有动态跟踪工具存在支持平台有限、运行效率低的问题,基于二进制翻译,设计并实现支持多种指令集的动态函数调用跟踪工具.首先,使用二进制翻译进行系统加载、分析内核镜像,识别基本块的分支指令类型.然后,根据不同平台指令集,设计桩代码并在函数调用与返回指令翻译时插入桩指令,进而在程序执行和内核启动时实时获取时间戳、进程标识、线程标识、函数地址等信息.最后,内核加载完毕后,处理获取的信息,生成过程函数调用图.只需要根据平台指令集特点设计对应的信息获取桩代码并插入到函数调用指令翻译代码中,实现简单,易于移植支持多种平台.该方法基于二进制翻译,直接对程序或内核镜像中的指令段、代码段、符号表进行分析,不依赖源码.拓展的中间代码和额外的目标码,不影响基本块连接、冗余代码消除、热路径分析等二进制翻译的优化方法,降低了开销.基于QEMU的实验结果表明:跟踪分析结果与源代码行为一致,桩代码执行信息记录产生了15.24%的时间开销,而信息处理并输出到磁盘文件产生了165.59%的时间开销,与现有工具相比,性能有较大提升.
-
关键词
动态二进制翻译
代码插桩
函数调用跟踪
Linux内核分析
跨平台
-
Keywords
dynamic binary translation
instrumentation code
function call tracing
Linux kernel analysis
cross platform
-
分类号
TP391
[自动化与计算机技术—计算机应用技术]
-
-
题名基于zipkin协议的分布式调用跟踪方案
被引量:2
- 2
-
-
作者
杨帆
-
机构
中电福富信息科技有限公司
-
出处
《福建电脑》
2018年第1期124-124,152,共2页
-
文摘
本文阐述如何基于zipkin协议进行复杂的分布式调用跟踪。
-
关键词
分布式
调用跟踪
大数据
实时分析
自动运维
分布式监控
-
分类号
TP393.0
[自动化与计算机技术—计算机应用技术]
-