一種網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng)和方法
【專利摘要】本發(fā)明公開了一種網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng)和方法,該系統(tǒng)包括:位置確定模塊,用于在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置;代碼添加模塊,用于在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志;日志接收模塊,用于接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志。本發(fā)明能夠使得網(wǎng)絡設備軟件的調(diào)試方法實現(xiàn)自動化和智能化,提高了軟件調(diào)試的效率。
【專利說明】
一種網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng)和方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機網(wǎng)絡領(lǐng)域,特別是涉及一種網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng)和方法。
【背景技術(shù)】
[0002]軟件調(diào)試是軟件開發(fā)的一個基本環(huán)節(jié),通過在軟件投入實際運行前不斷進行修改和優(yōu)化以達到最佳狀態(tài),因此在軟件開發(fā)中發(fā)揮著十分重要的作用。
[0003]現(xiàn)有技術(shù)中,對網(wǎng)絡設備的軟件調(diào)試通常是采用人工方式在軟件中添加調(diào)試代碼,從而實現(xiàn)調(diào)試分析,該方法具有一定的實用性,但是大量調(diào)試代碼的輸入都通過人工操作,效率比較低下、也容易出現(xiàn)錯誤添加代碼的情況;而且,每修改一次調(diào)試內(nèi)容,都需要重新手動輸入大量調(diào)試代碼,無法實現(xiàn)智能的添加調(diào)試代碼。
【發(fā)明內(nèi)容】
[0004]本發(fā)明主要解決的技術(shù)問題是提供一種網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng)和方法,能夠使得網(wǎng)絡設備軟件的調(diào)試方法實現(xiàn)自動化和智能化,提高了軟件調(diào)試的效率。
[0005]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng),該系統(tǒng)包括位置確定模塊,用于在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置;代碼添加模塊,用于在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志;日志接收模塊,用于接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種網(wǎng)絡設備軟件的自動調(diào)試方法,該方法包括在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置;在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志;接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志。
[0007]區(qū)別于現(xiàn)有技術(shù),本發(fā)明的網(wǎng)絡設備軟件的自動調(diào)試裝置,在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置;在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志;接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志;從而能夠使得網(wǎng)絡設備軟件的調(diào)試方法實現(xiàn)自動化和智能化,提高了軟件調(diào)試的效率。
【附圖說明】
[0008]圖1是本發(fā)明網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng)的第一實施方式的結(jié)構(gòu)示意圖;
[0009]圖2是本發(fā)明網(wǎng)絡設備軟件的自動調(diào)試方法的第一實施方式的流程示意圖。
[0010]
【具體實施方式】
[0011]下面結(jié)合【具體實施方式】對本發(fā)明的技術(shù)方案作進一步更詳細的描述。顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應屬于本發(fā)明保護的范圍。
[0012]參閱圖1,圖1是本發(fā)明提供的網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng)的第一實施方式的結(jié)構(gòu)示意圖。
[0013]該自動調(diào)試系統(tǒng)100包括:位置確定模塊110,代碼添加模塊120和日志接收模塊130。
[0014]其中,位置確定模塊110,用于在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置。具體的,通過查找函數(shù)在網(wǎng)絡設備軟件代碼中查找所有出現(xiàn)了待跟蹤參數(shù)的代碼,例如,待跟蹤的參數(shù)為設備的IP地址,通過查找函數(shù)f ind在代碼中找到所有出現(xiàn)該參數(shù)的代碼位置。
[0015]代碼添加模塊120,用于在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志。具體的,該接口函數(shù)由openlog,87810〖,0108610〖三個子函數(shù)組成,其功能分別為打開系統(tǒng)日志文件、記錄系統(tǒng)日志文件、關(guān)閉系統(tǒng)日志文件。
[0016]日志接收模塊130,用于接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)曰志。
[0017]可選的,所述系統(tǒng)100還包括待跟蹤參數(shù)設置模塊140,用于在所述位置確定模塊110確定待跟蹤參數(shù)的位置之前,接受用戶設置所述待跟蹤參數(shù)。具體的,系統(tǒng)可以提供一個可視化的用戶界面,以便用戶設置希望跟蹤的參數(shù),然后根據(jù)用戶輸入得到用戶設置的待跟蹤參數(shù)。例如,待跟蹤參數(shù)可以是網(wǎng)絡設備的IP地址、端口、網(wǎng)絡速度等。
[0018]可選的,所述系統(tǒng)100還包括日志發(fā)送開關(guān)模塊150,用于在所述日志接收模塊130接收所述系統(tǒng)日志之前,開啟所述網(wǎng)絡設備發(fā)送系統(tǒng)日志的功能。具體的,系統(tǒng)可以提供可視化的用戶界面,用于設置是否開啟網(wǎng)絡設備發(fā)送系統(tǒng)日志的功能,只有打開后網(wǎng)絡設備才會給該系統(tǒng)100發(fā)送系統(tǒng)日志。該開關(guān)默認狀態(tài)可以是關(guān)閉的。
[0019]可選的,所述系統(tǒng)100還包括日志發(fā)送條件設置模塊160,用于在所述日志接收模塊130接收所述系統(tǒng)日志之前,設置所述網(wǎng)絡設備發(fā)送所述系統(tǒng)日志的觸發(fā)條件。具體的,系統(tǒng)可以提供可視化的用戶界面,用于設置網(wǎng)絡設備發(fā)送系統(tǒng)日志的條件,該條件可以是在按照一定的時間頻率發(fā)送,例如每5分鐘發(fā)送一次,也可以是數(shù)據(jù)量達到指定閾值就發(fā)送,例如日志文件的大小為5k就發(fā)送。
[0020]可選的,所述系統(tǒng)100進一步還包括展示模塊170,用于展示所述日志接收模塊130接收到的所述系統(tǒng)日志中包含的所述待跟蹤參數(shù)的值。具體的,系統(tǒng)接收到所述系統(tǒng)日志后,從中解析出待跟蹤參數(shù)的值,例如IP地址為:10.10.0.255,然后以方便查看的格式進行顯示,以便用戶進行分析。
[0021]區(qū)別于現(xiàn)有技術(shù),本發(fā)明的網(wǎng)絡設備軟件的自動調(diào)試裝置,在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置;在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志;接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志;從而能夠使得網(wǎng)絡設備軟件的調(diào)試方法實現(xiàn)自動化和智能化,提高了軟件調(diào)試的效率。
[0022]參閱圖2,圖2是本發(fā)明提供的網(wǎng)絡設備軟件的自動調(diào)試方法第一實施方式的流程示意圖。
[0023]該方法的步驟包括:
[0024]S201:在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置。
[0025]具體的,通過查找函數(shù)在網(wǎng)絡設備軟件代碼中查找所有出現(xiàn)了待跟蹤參數(shù)的代碼,例如,待跟蹤的參數(shù)為設備的IP地址,通過查找函數(shù)find在代碼中找到所有出現(xiàn)該參數(shù)的代碼位置。
[0026]可選的,在本步驟之前還包括:接受用戶設置所述待跟蹤參數(shù)。例如,系統(tǒng)可以提供一個可視化的用戶界面,以便用戶設置希望跟蹤的參數(shù),然后根據(jù)用戶輸入得到用戶設置的待跟蹤參數(shù)。具體的,待跟蹤參數(shù)可以是網(wǎng)絡設備的IP地址、端口、網(wǎng)絡速度等。
[0027]S202:在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志。
[0028]具體的,該接口函數(shù)由openlog,syslog,closelog三個子函數(shù)組成,其功能分別為打開系統(tǒng)日志文件、記錄系統(tǒng)日志文件、關(guān)閉系統(tǒng)日志文件。
[0029]S203:接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志。
[0030]可選的,在所述接收網(wǎng)絡設備發(fā)送所述系統(tǒng)日志之前,還包括:開啟所述網(wǎng)絡設備發(fā)送系統(tǒng)日志的功能。具體的,系統(tǒng)可以提供可視化的用戶界面,用于設置是否開啟網(wǎng)絡設備發(fā)送系統(tǒng)日志的功能,只有打開后網(wǎng)絡設備才會給該調(diào)試系統(tǒng)發(fā)送系統(tǒng)日志。該開關(guān)默認狀態(tài)可以是關(guān)閉的。
[0031]可選的,在所述接收網(wǎng)絡設備發(fā)送所述系統(tǒng)日志之前,還包括:設置所述網(wǎng)絡設備發(fā)送所述系統(tǒng)日志的觸發(fā)條件。具體的,調(diào)試系統(tǒng)可以提供可視化的用戶界面,用于設置網(wǎng)絡設備向調(diào)試系統(tǒng)發(fā)送系統(tǒng)日志的條件,該條件可以是在按照一定的時間頻率發(fā)送,例如每5分鐘發(fā)送一次,也可以是數(shù)據(jù)量達到指定閾值就發(fā)送,例如日志文件的大小為5k就發(fā)送。
[0032]可選的,所述方法進一步還包括:展示所述系統(tǒng)日志中包含的所述待跟蹤參數(shù)的值。具體的,系統(tǒng)接收到所述系統(tǒng)日志后,從中解析出待跟蹤參數(shù)的值,例如IP地址為:10.10.0.255,然后以方便查看的格式進行顯示,以便用戶進行分析。
[0033]區(qū)別于現(xiàn)有技術(shù),本發(fā)明的網(wǎng)絡設備軟件的自動調(diào)試方法,在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置;在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志;接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志;從而能夠使得網(wǎng)絡設備軟件的調(diào)試方法實現(xiàn)自動化和智能化,提高了軟件調(diào)試的效率。
[0034]以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種網(wǎng)絡設備軟件的自動調(diào)試系統(tǒng),其特征在于,包括: 位置確定模塊,用于在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置; 代碼添加模塊,用于在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志; 日志接收模塊,用于接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于: 所述系統(tǒng)還包括待跟蹤參數(shù)設置模塊,用于在所述位置確定模塊確定待跟蹤參數(shù)的位置之前,接受用戶設置所述待跟蹤參數(shù)。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于: 所述系統(tǒng)還包括日志發(fā)送開關(guān)模塊,用于在所述日志接收模塊接收所述系統(tǒng)日志之前,開啟所述網(wǎng)絡設備發(fā)送系統(tǒng)日志的功能。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于: 所述系統(tǒng)還包括日志發(fā)送條件設置模塊,用于在所述日志接收模塊接收所述系統(tǒng)日志之前,設置所述網(wǎng)絡設備發(fā)送所述系統(tǒng)日志的觸發(fā)條件。5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于: 所述系統(tǒng)進一步還包括展示模塊,用于展示所述日志接收模塊接收到的所述系統(tǒng)日志中包含的所述待跟蹤參數(shù)的值。6.一種網(wǎng)絡設備軟件的自動調(diào)試方法,其特征在于,包括: 在網(wǎng)絡設備軟件代碼中確定待跟蹤參數(shù)的位置; 在所述位置添加系統(tǒng)日志寫入接口函數(shù),所述系統(tǒng)日志寫入接口函數(shù)用于將所述待跟蹤參數(shù)的值寫入系統(tǒng)日志; 接收所述網(wǎng)絡設備發(fā)送的包含所述待跟蹤參數(shù)的值的系統(tǒng)日志。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述確定待跟蹤參數(shù)的位置之前,還包括: 接受用戶設置所述待跟蹤參數(shù)。8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述接收網(wǎng)絡設備發(fā)送所述系統(tǒng)日志之前,還包括: 開啟所述網(wǎng)絡設備發(fā)送系統(tǒng)日志的功能。9.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述接收網(wǎng)絡設備發(fā)送所述系統(tǒng)日志之前,還包括: 設置所述網(wǎng)絡設備發(fā)送所述系統(tǒng)日志的觸發(fā)條件。10.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法進一步還包括: 展示所述系統(tǒng)日志中包含的所述待跟蹤參數(shù)的值。
【文檔編號】G06F11/36GK105824751SQ201610149989
【公開日】2016年8月3日
【申請日】2016年3月16日
【發(fā)明人】張芬芬
【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司