计算机工程与应用 ›› 2019, Vol. 55 ›› Issue (6): 57-66.DOI: 10.3778/j.issn.1002-8331.1805-0105
毛英明1,陆慧梅1,向 勇2
MAO Yingming1, LU Huimei1 , XIANG Yong2
摘要: 现有的Linux系统调用跟踪工具存在跟踪上下文信息不全、无法高效地对通过网络通信的多进程应用程序进行跟踪以及跟踪结果缺少图形化展现的问题。通过扩展Linux系统调用跟踪工具strace,实现了启发式跟踪工具heuristic-strace,其能够实时发现和自动跟踪应用程序中通过网络通信的进程,形成进程创建关系图、进程网络通信关系图,并结合系统调用的栈回溯信息,定位进程的错误退出原因。实验结果表明,此工具对能对典型的GUI和网络应用软件进行跟踪,引入的性能开销比较低,并能保证被跟踪软件的正常交互。