專利名稱:一種利用telnetd線程快速調試程序代碼的方法
技術領域:
本發明涉及計算機通訊技術領域,尤其涉及一種利用telnetd線程快速調試程序代碼的方法。
背景技術:
作為軟件開發人員經常會遇到問題,經常需要從外部接收事件,觸發特定的條件,運行相關的程序代碼。或者為了測試程序,經常需要手動修改代碼來實現特定的流程的跳轉。為了增加這些調試代碼無疑增加了開發人員的工作量。而且調試完程序后,還要打開代碼文件去查找調試代碼在哪一行,并將其刪除;有時候代碼文件的程序代碼太多容易遺漏,程序就會出問題。是否有一種方法可以不需要增加調試代碼的情況下,又能將執行特定的代碼流程呢。發明內容
本發明要解決的技術問題,在于提供一種利用telnetd線程快速調試程序代碼的方法,實現快速進行代碼的調試,降低了編程人員的工作量,且提高了編程效率。
本發明是這樣實現的:一種利用telnetd線程快速調試程序代碼的方法,包括如下步驟: 步驟1、在系統的主線程中添加一 telnetd (即線程telnetd)線程,所述telnetd線程用于監聽系統的端口,接收來著遠程登錄telnet (即遠程登錄)客戶端的命令; 步驟2、所述遠程登錄telnet客戶端發送一命令時,telnetd線程進行接收并解析命令,根據不同的命令,telnetd線程調用不同的接口的函數; 步驟3、通過調用到的接口的函數進行快速地調試程序代碼。
進一步地,所述系統程序運行時,遠程登錄telnet客戶端能在任意時刻發送命令給telnetd線程,來實現接口的函數的調用。
進一步地,所述命令包括:V0IP通信代碼調試命令、實現撥打電話代碼調試命令、或實現向服務器注冊賬號調試命令;根據程序的需要可添加命令,來調用不同的接口,進行調試。
本發明具有如下優點: 1.運行程序時,可以通過控制臺在任何時刻都可以給telnetd線程發送命令,實現程序的調用;無時間限制。
2.傳統的有些情況下,需要特殊的觸發條件,程序才能跳轉到特定的代碼中執行。而本發明的方法提供的是函數庫文件的調試尤其好用,通過給自己發送命令,調用相關的接口,而不需要上層來調用。
3.不需要添加額外的調試代碼,Telnetd線程的所有代碼是一個單獨的文件,與主線程代碼分離;移植性強,而且適用于不同的平臺。
4.添加方便,在主線程中只需要創建一個telnetd線程,添加telnetd的源文件和頭文件,然后添加不同命令想要調用的接口即可。
圖1為本發明方法流程示意圖。圖2為本發明telnetd線程執行的流程框圖。
具體實施例方式下面參照附圖結合實施例對本發明作進一步的說明。請參閱圖1和圖2所示,一種利用telnetd線程快速調試程序代碼的方法,包括如下步驟:
步驟1、在系統的主線程中添加一 telnetd線程,所述telnetd線程用于監聽系統的端口,接收來著遠程登錄telnet客戶端的命令;
步驟2、所述遠程登錄telnet客戶端發送一命令時,telnetd線程進行接收并解析命令,根據不同的命令,telnetd線程調用不同的接口的函數;該接口的函數是定義在一個函數庫文件中;該函數庫文件中的函數可以隨時進行修改;
步驟3、通過調用到的接口的函數進行快速地調試程序代碼;各函數是通過對應的API(應用程序編程接口)接口進行調用的。在本發明中,所述系統程序運行時,遠程登錄telnet客戶端能在任意時刻發送命令給telnetd線程,來實現接口的函數的調用;在telnetd線程中能設定一定時器,telnetd線程在定時器設定的時間內調用接口的函數進行執行相關的代碼;到達定時器的時間后,telnetd線程自動中止。所述命令包括:V0IP通信代碼調試命令、實現撥打電話代碼調試命令、或實現向服務器注冊賬號調試命令;根據程序的需要可添加命令,來調用不同的接口,進行調試。其中實現撥打電話代碼調試命令包括有VOIP進行通話和VOIP通話結束,VOIP進行通話的命令可以表示為“call -η ***”(如:call - η 110),其中,“call”:表示要撥號,“_n”:表示撥打的號碼;V0IP通話結束的命令可以表示為“call -e”,其中,“call”:表示要撥號,“_e”:表示結束該通話。實現向服務器注冊賬號調試命令:可以表示為“register _u用戶名-p密碼-S IP地址:端口號”(如要向服務器192.168.1.1的5060端口注冊一個用戶名為111,密碼為111的賬號,只需要利用telnetd命令,輸入:“register - u 111 - p 111 - s192.168.1.1:5060”)。其中,“register,,..表示注冊;“_u”:表示要注冊的用戶名;“-P”:表示注冊密碼;“-s”:表示服務器地址。所述telnetd線程進行接收并解析命令具體為:根據標準telnetd命令解析,具體參數可以根據需要進行定義。如上述收到“call -n 111 ”解析出命令“call”后,即要實現通話相關;調用撥打電話的函數,解析-η后的內容作為要撥打的號碼,實現通話。總之,本發明在主程序中通過添加telnetd線程,實現快速進行代碼的調試。由于Telnetd線程模塊相對獨立,方便添加和刪除;降低了編程人員的工作量,且提高了編程效率。以上所述僅為本發明的較佳實施例,凡依本發明申請專利范圍所做的均等變化與修飾,皆應屬本發明的涵蓋范圍。
權利要求
1.一種利用telnetd線程快速調試程序代碼的方法,其特征在于,包括如下步驟: 步驟1、在系統的主線程中添加一 telnetd線程,所述telnetd線程用于監聽系統的端口,接收來著遠程登錄telnet客戶端的命令; 步驟2、所述遠程登錄telnet客戶端發送一命令時,telnetd線程進行接收并解析命令,根據不同的命令,telnetd線程調用不同的接口的函數; 步驟3、通過調用到的接口的函數進行快速地調試程序代碼。
2.一種利用telnetd線程快速調試程序代碼的方法,其特征在于:所述系統程序運行時,遠程登錄telnet客戶端能在任意時刻發送命令給telnetd線程,來實現接口的函數的調用。
3.一種利用telnetd線程快速調試程序代碼的方法,其特征在于:所述命令包括:VOIP通信代碼調試命令、實現撥打電話代碼調試命令、或實現向服務器注冊賬號調試命令;根據程序的需要可添加命令,來調用不同的接口,進行調試。
全文摘要
本發明提供一種利用telnetd線程快速調試程序代碼的方法,包括如下步驟步驟1、在系統的主線程中添加一telnetd線程,所述telnetd線程用于監聽系統的端口,接收來著遠程登錄telnet客戶端的命令;步驟2、所述遠程登錄telnet客戶端發送一命令時,telnetd線程進行接收并解析命令,根據不同的命令,telnetd線程調用不同的接口的函數;步驟3、通過調用到的接口的函數進行快速地調試程序代碼。本發明在主程序中通過添加telnetd線程,實現快速進行代碼的調試。由于Telnetd線程模塊相對獨立,方便添加和刪除;降低了編程人員的工作量,且提高了編程效率。
文檔編號G06F11/36GK103198018SQ20131012229
公開日2013年7月10日 申請日期2013年4月9日 優先權日2013年4月9日
發明者潘建標, 劉曉蕓 申請人:廈門億聯網絡技術股份有限公司