一种网络设备软件的自动调试系统和方法
【专利摘要】本发明公开了一种网络设备软件的自动调试系统和方法,该系统包括:位置确定模块,用于在网络设备软件代码中确定待跟踪参数的位置;代码添加模块,用于在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志;日志接收模块,用于接收所述网络设备发送的包含所述待跟踪参数的值的系统日志。本发明能够使得网络设备软件的调试方法实现自动化和智能化,提高了软件调试的效率。
【专利说明】
一种网络设备软件的自动调试系统和方法
技术领域
[0001]本发明涉及计算机网络领域,特别是涉及一种网络设备软件的自动调试系统和方法。
【背景技术】
[0002]软件调试是软件开发的一个基本环节,通过在软件投入实际运行前不断进行修改和优化以达到最佳状态,因此在软件开发中发挥着十分重要的作用。
[0003]现有技术中,对网络设备的软件调试通常是采用人工方式在软件中添加调试代码,从而实现调试分析,该方法具有一定的实用性,但是大量调试代码的输入都通过人工操作,效率比较低下、也容易出现错误添加代码的情况;而且,每修改一次调试内容,都需要重新手动输入大量调试代码,无法实现智能的添加调试代码。
【发明内容】
[0004]本发明主要解决的技术问题是提供一种网络设备软件的自动调试系统和方法,能够使得网络设备软件的调试方法实现自动化和智能化,提高了软件调试的效率。
[0005]为解决上述技术问题,本发明采用的一个技术方案是:提供一种网络设备软件的自动调试系统,该系统包括位置确定模块,用于在网络设备软件代码中确定待跟踪参数的位置;代码添加模块,用于在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志;日志接收模块,用于接收所述网络设备发送的包含所述待跟踪参数的值的系统日志。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种网络设备软件的自动调试方法,该方法包括在网络设备软件代码中确定待跟踪参数的位置;在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志;接收所述网络设备发送的包含所述待跟踪参数的值的系统日志。
[0007]区别于现有技术,本发明的网络设备软件的自动调试装置,在网络设备软件代码中确定待跟踪参数的位置;在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志;接收所述网络设备发送的包含所述待跟踪参数的值的系统日志;从而能够使得网络设备软件的调试方法实现自动化和智能化,提高了软件调试的效率。
【附图说明】
[0008]图1是本发明网络设备软件的自动调试系统的第一实施方式的结构示意图;
[0009]图2是本发明网络设备软件的自动调试方法的第一实施方式的流程示意图。
[0010]
【具体实施方式】
[0011]下面结合【具体实施方式】对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0012]参阅图1,图1是本发明提供的网络设备软件的自动调试系统的第一实施方式的结构示意图。
[0013]该自动调试系统100包括:位置确定模块110,代码添加模块120和日志接收模块130。
[0014]其中,位置确定模块110,用于在网络设备软件代码中确定待跟踪参数的位置。具体的,通过查找函数在网络设备软件代码中查找所有出现了待跟踪参数的代码,例如,待跟踪的参数为设备的IP地址,通过查找函数f ind在代码中找到所有出现该参数的代码位置。
[0015]代码添加模块120,用于在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志。具体的,该接口函数由openlog,87810〖,0108610〖三个子函数组成,其功能分别为打开系统日志文件、记录系统日志文件、关闭系统日志文件。
[0016]日志接收模块130,用于接收所述网络设备发送的包含所述待跟踪参数的值的系统曰志。
[0017]可选的,所述系统100还包括待跟踪参数设置模块140,用于在所述位置确定模块110确定待跟踪参数的位置之前,接受用户设置所述待跟踪参数。具体的,系统可以提供一个可视化的用户界面,以便用户设置希望跟踪的参数,然后根据用户输入得到用户设置的待跟踪参数。例如,待跟踪参数可以是网络设备的IP地址、端口、网络速度等。
[0018]可选的,所述系统100还包括日志发送开关模块150,用于在所述日志接收模块130接收所述系统日志之前,开启所述网络设备发送系统日志的功能。具体的,系统可以提供可视化的用户界面,用于设置是否开启网络设备发送系统日志的功能,只有打开后网络设备才会给该系统100发送系统日志。该开关默认状态可以是关闭的。
[0019]可选的,所述系统100还包括日志发送条件设置模块160,用于在所述日志接收模块130接收所述系统日志之前,设置所述网络设备发送所述系统日志的触发条件。具体的,系统可以提供可视化的用户界面,用于设置网络设备发送系统日志的条件,该条件可以是在按照一定的时间频率发送,例如每5分钟发送一次,也可以是数据量达到指定阈值就发送,例如日志文件的大小为5k就发送。
[0020]可选的,所述系统100进一步还包括展示模块170,用于展示所述日志接收模块130接收到的所述系统日志中包含的所述待跟踪参数的值。具体的,系统接收到所述系统日志后,从中解析出待跟踪参数的值,例如IP地址为:10.10.0.255,然后以方便查看的格式进行显示,以便用户进行分析。
[0021]区别于现有技术,本发明的网络设备软件的自动调试装置,在网络设备软件代码中确定待跟踪参数的位置;在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志;接收所述网络设备发送的包含所述待跟踪参数的值的系统日志;从而能够使得网络设备软件的调试方法实现自动化和智能化,提高了软件调试的效率。
[0022]参阅图2,图2是本发明提供的网络设备软件的自动调试方法第一实施方式的流程示意图。
[0023]该方法的步骤包括:
[0024]S201:在网络设备软件代码中确定待跟踪参数的位置。
[0025]具体的,通过查找函数在网络设备软件代码中查找所有出现了待跟踪参数的代码,例如,待跟踪的参数为设备的IP地址,通过查找函数find在代码中找到所有出现该参数的代码位置。
[0026]可选的,在本步骤之前还包括:接受用户设置所述待跟踪参数。例如,系统可以提供一个可视化的用户界面,以便用户设置希望跟踪的参数,然后根据用户输入得到用户设置的待跟踪参数。具体的,待跟踪参数可以是网络设备的IP地址、端口、网络速度等。
[0027]S202:在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志。
[0028]具体的,该接口函数由openlog,syslog,closelog三个子函数组成,其功能分别为打开系统日志文件、记录系统日志文件、关闭系统日志文件。
[0029]S203:接收所述网络设备发送的包含所述待跟踪参数的值的系统日志。
[0030]可选的,在所述接收网络设备发送所述系统日志之前,还包括:开启所述网络设备发送系统日志的功能。具体的,系统可以提供可视化的用户界面,用于设置是否开启网络设备发送系统日志的功能,只有打开后网络设备才会给该调试系统发送系统日志。该开关默认状态可以是关闭的。
[0031]可选的,在所述接收网络设备发送所述系统日志之前,还包括:设置所述网络设备发送所述系统日志的触发条件。具体的,调试系统可以提供可视化的用户界面,用于设置网络设备向调试系统发送系统日志的条件,该条件可以是在按照一定的时间频率发送,例如每5分钟发送一次,也可以是数据量达到指定阈值就发送,例如日志文件的大小为5k就发送。
[0032]可选的,所述方法进一步还包括:展示所述系统日志中包含的所述待跟踪参数的值。具体的,系统接收到所述系统日志后,从中解析出待跟踪参数的值,例如IP地址为:10.10.0.255,然后以方便查看的格式进行显示,以便用户进行分析。
[0033]区别于现有技术,本发明的网络设备软件的自动调试方法,在网络设备软件代码中确定待跟踪参数的位置;在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志;接收所述网络设备发送的包含所述待跟踪参数的值的系统日志;从而能够使得网络设备软件的调试方法实现自动化和智能化,提高了软件调试的效率。
[0034]以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种网络设备软件的自动调试系统,其特征在于,包括: 位置确定模块,用于在网络设备软件代码中确定待跟踪参数的位置; 代码添加模块,用于在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志; 日志接收模块,用于接收所述网络设备发送的包含所述待跟踪参数的值的系统日志。2.根据权利要求1所述的系统,其特征在于: 所述系统还包括待跟踪参数设置模块,用于在所述位置确定模块确定待跟踪参数的位置之前,接受用户设置所述待跟踪参数。3.根据权利要求1所述的系统,其特征在于: 所述系统还包括日志发送开关模块,用于在所述日志接收模块接收所述系统日志之前,开启所述网络设备发送系统日志的功能。4.根据权利要求1所述的系统,其特征在于: 所述系统还包括日志发送条件设置模块,用于在所述日志接收模块接收所述系统日志之前,设置所述网络设备发送所述系统日志的触发条件。5.根据权利要求1所述的系统,其特征在于: 所述系统进一步还包括展示模块,用于展示所述日志接收模块接收到的所述系统日志中包含的所述待跟踪参数的值。6.一种网络设备软件的自动调试方法,其特征在于,包括: 在网络设备软件代码中确定待跟踪参数的位置; 在所述位置添加系统日志写入接口函数,所述系统日志写入接口函数用于将所述待跟踪参数的值写入系统日志; 接收所述网络设备发送的包含所述待跟踪参数的值的系统日志。7.根据权利要求6所述的方法,其特征在于,在所述确定待跟踪参数的位置之前,还包括: 接受用户设置所述待跟踪参数。8.根据权利要求6所述的方法,其特征在于,在所述接收网络设备发送所述系统日志之前,还包括: 开启所述网络设备发送系统日志的功能。9.根据权利要求6所述的方法,其特征在于,在所述接收网络设备发送所述系统日志之前,还包括: 设置所述网络设备发送所述系统日志的触发条件。10.根据权利要求6所述的方法,其特征在于,所述方法进一步还包括: 展示所述系统日志中包含的所述待跟踪参数的值。
【文档编号】G06F11/36GK105824751SQ201610149989
【公开日】2016年8月3日
【申请日】2016年3月16日
【发明人】张芬芬
【申请人】上海斐讯数据通信技术有限公司