The embodiment of this specification provides a method of running information tracking by setting hooks in advance for all creation thread functions used by the target application program. Then, when the target application is running, the target thread created by the creation thread function is intercepted by hooks, and the tracking program is inserted at the key position of the target thread, through which the target line can be obtained. Running information of the project at key locations. In this way, as long as the target application calls the function to create the thread, it can track the created thread and make the collected information more comprehensive.
【技术实现步骤摘要】
运行信息跟踪方法、装置及计算机可读存储介质
本说明书实施例涉及互联网
,尤其涉及一种运行信息跟踪方法、装置及计算机可读存储介质。
技术介绍
随着互联网的快速发展,各种应用程序不断涌现,为人们的生活带来极大的便利与乐趣。在许多应用程序中,由于业务逻辑的复杂,开发人员并不能清楚的掌握应用程序的所有业务逻辑,即:一个业务场景中,不能完整的掌握这个业务的执行逻辑和控制流程。在多业务单元bundle互相调用和多个线程并行的运行环境下,数据的流向和分发更加难以掌控。
技术实现思路
本说明书实施例提供及一种运行信息跟踪方法、装置及计算机可读存储介质。第一方面,本说明书实施例提供一种运行信息跟踪方法,包括:针对目标应用程序所使用的各个创建线程函数分别挂接对应钩子;通过所述钩子截获每个所述创建线程函数所创建的目标线程,在每个所述目标线程的关键位置处插入跟踪程序,获得各个改写后的改写线程;运行各个所述改写线程,通过所述跟踪程序采集所述目标应用程序在各目标线程的所述关键位置处对应的运行信息,将各目标线程的所述运行信息存储至运行日志中,所述运行日志中各跟踪程序采集的运行信息按采集时间的 ...
【技术保护点】
1.一种运行信息跟踪方法,包括:针对目标应用程序所使用的各个创建线程函数分别挂接对应钩子;通过所述钩子截获每个所述创建线程函数所创建的目标线程,在每个所述目标线程的关键位置处插入跟踪程序,获得各个改写后的改写线程;运行各个所述改写线程,通过所述跟踪程序采集所述目标应用程序在各目标线程的所述关键位置处对应的运行信息,将各跟踪程序采集的运行信息存储至运行日志中,所述运行日志中各跟踪程序采集的运行信息按采集时间的先后顺序排列。
【技术特征摘要】
1.一种运行信息跟踪方法,包括:针对目标应用程序所使用的各个创建线程函数分别挂接对应钩子;通过所述钩子截获每个所述创建线程函数所创建的目标线程,在每个所述目标线程的关键位置处插入跟踪程序,获得各个改写后的改写线程;运行各个所述改写线程,通过所述跟踪程序采集所述目标应用程序在各目标线程的所述关键位置处对应的运行信息,将各跟踪程序采集的运行信息存储至运行日志中,所述运行日志中各跟踪程序采集的运行信息按采集时间的先后顺序排列。2.根据权利要求1所述的方法,所述针对目标应用程序所使用的各个创建线程函数分别挂接对应钩子,包括:在对所述目标应用程序进行编译时,对所述目标应用程序进行扫描识别;将识别到的所述目标应用程序中的各个创建线程函数挂接对应钩子。3.根据权利要求1所述的方法,所述关键位置包括调用预设组件数据库对应的位置、对预设文件进行操作对应的位置、io流程对应的位置、线程切换对应的位置、线程池操作对应的位置、广播接收对应的位置和后台服务对应的位置中的任意一种或多种组合。4.根据权利要求1所述的方法,所述将各跟踪程序采集的运行信息存储至运行日志中,包括:确定所述每个跟踪程序的跟踪标识,将该跟踪程序采集的运行信息存储至与跟踪标识对应的运行日志中。5.根据权利要求1所述的方法,所述方法还包括:在所述目标应用程序在运行过程中出现异常时,提取所述运行日志;对所述运行日志进行上下文分析,输出异常分析结果。6.一种运行信息跟踪装置,包括:设置单元,用于针对目标应用程序所使用的各个创建线程函数分别挂接对应钩子;插入单元,用于通过所述钩子截获每个所...
【专利技术属性】
技术研发人员:隋鑫,孟如意,张全,初楷博,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。