一種調試命令的轉換方法和設備的製作方法
2023-05-23 07:09:01
一種調試命令的轉換方法和設備的製作方法
【專利摘要】本發明的實施例公開一種調試命令的轉換方法和設備,涉及計算機應用領域,解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,進而縮短調試命令的響應時間。該方法包括:接收用戶輸入的文本格式的調試命令;根據存儲的格式化文本查找所述文本格式的調試命令對應的命令編碼,其中,所述命令編碼與操作碼和操作目標對應;獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果;根據所述格式化文本將所述二進位格式的調試結果轉換成文本格式的調試結果。本發明的實施例應用於嵌入式技術。
【專利說明】一種調試命令的轉換方法和設備
【技術領域】
[0001]本發明涉及計算機應用領域,尤其涉及一種調試命令的轉換方法和設備。
【背景技術】
[0002]在嵌入式系統產品中在調試場景中主要分為兩種:在線調試與離線調試。現有方法在調試命令轉換中根據調試場景的不同存在兩種方法,包括:第一種,調試客戶端增加和嵌入式軟體系統以及產品業務相關的定製調試功能,調試客戶端接收到用戶調試命令後,轉換成二進位或類二進位的通信報文,調試服務端通過解析通信報文完成命令請求,並反饋調試客戶端二進位或類二進位的通信報文,通信客戶端通過解析後向客戶反饋可讀性好的文本信息;第二種,調試服務端增加和嵌入式軟體系統以及產品業務相關的定製調試功能,調試客戶端接收用戶的調試命令後轉發至調試服務端,該調試服務端通過解析完成命令請求,並反饋調試客戶端可讀性好的文本信息,由調試客戶端向用戶反饋文本命令結果。
[0003]上述第一種方法在實現調試命令轉換中,若目標系統或產品業務修改,對調試客戶端都會產生影響,導致對於不同版本和不同建構的目標系統需要實現不同的調試客戶端,增加了設計成本;且一條調試命令被調試客戶端分解成多條二進位或類二進位通信協議報文,對於定製的業務相關的調試命令需要多次的通信調試才能實現,導致調試命令的響應時間增長;第二種方法僅限於在線調試場景,若離線調試所有命令解析和實現必須有調試客戶端才能完成;且文本信息佔用空間大,流量需求高,命令響應時間長。
【發明內容】
[0004]本發明的實施例提供一種調試命令的轉換方法和設備及通信系統,解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,進而縮短調試命令的響應時間。
[0005]為達到上述目的,本發明的實施例採用如下技術方案:
[0006]第一方面,提供一種調試命令的轉換方法,包括:
[0007]接收用戶輸入的文本格式的調試命令;
[0008]根據存儲的格式化文本查找所述文本格式的調試命令對應的命令編碼,其中,所述命令編碼與操作碼和操作目標對應;
[0009]獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果;
[0010]根據所述格式化文本將所述二進位格式的調試結果轉換成文本格式的調試結果。
[0011]結合第一方面,在第一種可能的實現方式中,當調試客戶端在線調試時,所述獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果,具體包括:
[0012]將所述命令編碼發送至調試服務端,以使所述調試服務端根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標,並根據所述操作碼調試所述操作目標得到二進位格式的調試結果;
[0013]接收所述調試服務端發送的所述二進位格式的調試結果。
[0014]結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述將所述命令編碼發送至調試服務端,以使所述調試服務端根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標,並根據所述操作碼調試所述操作目標得到二進位格式的調試結果,具體包括:
[0015]將所述命令編碼發送至所述調試服務端,以使所述調試服務端根據所述格式化文本查找所述命令編碼對應的命令條目,並根據所述命令條目識別出所述命令編碼對應的操作碼和操作目標;根據所述格式化文本中的格式符為對應所述操作目標的操作結果配置所需的空間,並根據所述操作碼調試所述操作目標,得到對應所述操作目標的操作結果;
[0016]將所述操作結果存入已配置好的所述空間,並通過二進位編碼得到調試結果。
[0017]結合第一方面,在第三種可能的實現方式中,當調試客戶端離線調試時,所述根據存儲的格式化文本查找所述文本格式的調試命令對應的命令編碼之後,還包括:
[0018]根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標;
[0019]將所述操作碼與所述操作目標通過二進位編碼得到二進位格式的調試命令;
[0020]所述獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果,具體包括:
[0021]根據所述二進位格式的調試命令調用轉儲文件得到所述二進位格式的調試命令對應的調試結果。
[0022]結合第一方面至第一方面的第三種可能的實現方式中任一種可能的實現方式,在第四種可能的實現方式中,所述根據所述格式化文本將所述二進位格式的調試結果轉換成文本格式的調試結果,包括:
[0023]根據所述格式化文本中格式符的順序編碼,從所述調試結果中提取操作結果;
[0024]去除所述操作結果中的格式符得到文本格式的操作結果。
[0025]結合第一方面的第四種可能的實現方式,在第五種可能的實現方式中,所述格式化文本包括:格式符、命令編碼、操作碼和操作目標。
[0026]第二方面,提供一種調試客戶端,包括:
[0027]存儲單元,用於存儲格式化文本;
[0028]通信單元,用於接收用戶輸入的文本格式的調試命令;
[0029]獲取單元,用於獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果;
[0030]轉換單元,用於根據所述格式化文本將所述獲取單元獲取的二進位格式的調試結果轉換成文本格式的調試結果。
[0031]結合第二方面,在第一種可能的實現方式中,所述調試客戶端在線調試時,所述獲取單元具體用於:
[0032]將所述命令編碼發送至調試服務端,以使所述調試服務端根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標,並根據所述操作碼調試所述操作目標得到二進位格式的調試結果;
[0033]接收所述調試服務端發送的所述二進位格式的調試結果。[0034]結合第二方面或第二方面的第一種可能的實現方式,在第二種可能的實現方式中,所述獲取單元,具體用於:
[0035]將所述命令編碼發送至所述調試服務端,以使所述調試服務端根據所述格式化文本查找所述命令編碼對應的命令條目,並根據所述命令條目識別出所述命令編碼對應的操作碼和操作目標;根據所述格式化文本中的格式符為對應所述操作目標的操作結果配置所需的空間,並根據所述操作碼調試所述操作目標,得到對應所述操作目標的操作結果;
[0036]將所述操作結果存入已配置好的所述空間,並通過二進位編碼得到調試結果。
[0037]結合第二方面,在第三種可能的實現方式中,所述調試客戶端離線調試時,所述查詢單元,還用於根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標;
[0038]所述轉換單元,具體用於將所述操作碼與所述操作目標通過二進位編碼得到二進位格式的調試命令;
[0039]所述獲取單元,具體用於根據所述二進位格式的調試命令調用轉儲文件得到所述二進位格式的調試命令對應的調試結果。
[0040]結合第二方面或第二方面第一種可能的實現方式至第二方面第三種可能的實現方式中任一種可能的實現方式,在第四種可能的實現方式中,所述轉換單元,具體用於:
[0041]根據所述格式化文本中格式符的順序編碼,從所述調試結果中提取操作結果;
[0042]去除所述操作結果中的格式符得到文本格式的操作結果。
[0043]結合第二方面第四種可能的實現方式,在第五種可能的實現方式中,所述格式化文本包括:格式符、命令編碼、操作碼和操作目標。
[0044]本發明實施例提供的調試命令的轉換方法和設備,調試客戶端根據存儲的格式化文本查找文本格式的調試命令對應的命令編碼,所述命令編碼與操作碼和操作目標對應,獲取根據所述操作碼與操作目標生成的二進位格式的調試結果,根據所述格式化文本將所述二進位格式的調試結果轉換成文本格式的調試結果。解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了在線調試時調試客戶端與調試服務端之間信令交互信息量大的問題,進而縮短調試命令的響應時間。
【專利附圖】
【附圖說明】
[0045]為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0046]圖1為本發明實施例提供的一種調試命令的轉換方法的流程示意圖;
[0047]圖2為本發明實施例提供的另一種調試命令的轉換方法的流程示意圖;
[0048]圖3為本發明實施例提供的又一種調試命令的轉換方法的流程示意圖;
[0049]圖4為本發明實施例提供的一種調試客戶端的結構示意圖;
[0050]圖5為本發明另一實施例提供的一種調試客戶端的結構示意圖。
【具體實施方式】
[0051]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0052]本發明實施例提供一種調試命令的轉換方法,參照圖1所示,本實施例以調試客戶端實現調試命令的轉換方法為例進行說明,具體包括以下流程:
[0053]101、調試客戶端接收用戶輸入的文本格式的調試命令。
[0054]102、根據存儲的格式化文本查找所述文本格式的調試命令對應的命令編碼,其中,所述命令編碼與操作碼和操作目標對應。
[0055]其中格式化文本主要包括:格式符、命令編碼、操作碼和操作目標。並且分布於調試客戶端。操作碼為調試命令對應的操作的編碼,所述操作包括讀、寫等,具體的,可以是查詢或修改;操作目標為調試命令操作的對象,包含了全局變量、內存、寄存器和作業系統的信息;格式化文本中包含的格式化符號能夠用於文本的格式化輸出與二進位信息空間的大小分配。
[0056]這裡格式化文本中還包括命令名稱,其中命令名稱對應於用戶指示的命令,便於用戶操作以及理解。
[0057]由於使用格式化文本可以實現調試命令在線調試命令和離線調試命令兩種場景中使用,並且命令的增加和刪除方面具備可編寫性,故本發明實施例提供的一種調試命令的轉換在調試客戶端與調試服務端都可以完成格式化文本與二進位命令之間的轉換。
[0058]103、調試客戶端獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果。
[0059]其中,該調試結果的制式包括二進位,該格式化文本分布於調試客戶端。
[0060]104、調試客戶端根據格式化文本將二進位格式的調試結果轉換成文本格式的調試結果。
[0061]這裡如步驟102中所述,調試客戶端將獲取到的二進位格式的調試結果根據格式化文本中的格式符順序編碼提取操作結果,然後通過去除操作結果中的格式符,得到格式化後的操作結果,進而得到文本格式的調試結果。
[0062]這裡調試客戶端不僅可以通過調用轉儲文件離線調製得到根據操作碼和操作目標生成的調試結果;還通過接收調試服務端在線調試發送的調試結果,通過解析調試結果將解析後得到的調試結果以文本信息的形式反饋至用戶,具體的,調試客戶端接收的調試結果是調試服務端以二進位格式發送的,調試客戶端接收二進位格式調試結果後通過轉換將二進位格式轉換為文本信息,這裡調試客戶端與調試服務端通過二進位格式進行通信提高了調試命令的響應速度。
[0063]本發明實施例提供的調試命令的轉換方法,調試客戶端通過將用戶輸入的文本格式的調試指令根據存儲的格式化文本由文本格式的調試命令查詢命令編碼,其中,命令編碼為二進位格式,且與操作碼和操作目標對應;根據操作碼和操作目標獲取二進位格式的調試結果,根據格式化文本將該二進位格式的調試結果轉換成文本格式的調試結果,並向用戶顯示文本格式的調試結果。解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,進而縮短調試命令的響應時間。
[0064]具體的,以下結合具體的實施例進行說明。[0065]可以在圖1實施例的基礎上,參照圖2所示,本發明的實施例提供了一種調試命令的轉換方法,參照圖2所示,為調試客戶端與調試服務端在線調試的過程,具體步驟如下:
[0066]201、調試客戶端接收用戶輸入的文本格式的調試命令,並根據存儲的格式化文本將文本格式的調試命令轉換成二進位格式的調試命令。
[0067]這裡二進位格式命令包括二進位命令或類二進位命令。其中格式化文本主要包括:命令編碼、操作碼和操作目標。這裡操作碼主要用於查詢或修改調試命令;操作目標包含了全局變量、內存、寄存器和作業系統的信息;格式化文本中包含的格式化符號能夠用於文本的格式化輸出與二進位信息空間的大小分配。例如,查詢寄存及操作:操作碼為查詢動作對應的編碼,操作目標為對應的寄存器編號。
[0068]由於使用格式化文本可以實現調試命令在線調試命令和離線調試命令兩種場景中使用,且命令的增加和刪除方面操作便捷,故本發明實施例提供的一種調試命令的轉換在調試客戶端與調試服務端都可以完成格式化文本與二進位命令之間的轉換。
[0069]具體的,調試客戶端根據調試命令由文本信息轉換成二進位格式命令包括:調試客戶端根據格式化文本查找調試命令對應的命令編碼。
[0070]這裡用戶以文本串的形式將調試命令輸入給調試客戶端,為了提高文本串的查詢效率,調試客戶端使用哈希算法對文本串進行命令編碼,從而調試客戶端通過命令編碼查找到對應的命令名稱。
[0071]202、調試客戶端將命令編碼發送至調試服務端,以便獲取該調試服務端根據命令編碼生成的調試結果。
[0072]其中,命令編碼為二進位格式。
[0073]具體的,調試服務端根據命令編碼生成的調試結果,包括:
[0074]調試服務端根據格式化文本查找命令編碼對應的命令條目,並根據命令條目識別出命令編碼對應的操作碼和操作目標。
[0075]調試服務端根據格式化文本中的格式符為對應操作目標的操作結果配置所需的空間,並根據操作碼調試所述操作目標,得到對應操作目標的操作結果。
[0076]調試服務端將操作結果存入已配置好的所述空間,並通過二進位編碼得到調試結果O
[0077]其中,嵌入式系統中對每一類調試命令分配各自的操作碼和操作目標的編碼,例如,查詢寄存器操作,操作碼為「查詢命令」對應的編碼,操作目標為對應的寄存器編號。
[0078]這裡格式化文本中的格式符為調試客戶端與調試服務端互相協定好的一種格式,例如C語言中的輸出printf函數的格式化函數,比如%d及%s,每一種格式符都代表一種操作目標類型,並代表操作目標的二進位結果需要分配的地址空間大小,從而當前嵌入式系統根據該地址空間大小為每個操作目標分配二進位結果空間。其中本發明實施例中二進位結果即為調試命令轉換為二進位後的命令制式。
[0079]這裡調試服務端根據調試命令完成實際的調試操作,例如,查詢寄存器值,調試客戶端通過操作碼調用(即,查詢操作)相應的系統接口,並以操作目標的編碼作為接口參數,查詢到實際的寄存器值。其中實際的寄存器至對應於該操作目標的操作結果。
[0080]這裡調試服務端將調試命令轉換成二進位的命令內容存入得到的二進位命令所需的空間中,得到二進位命令/[目息。[0081 ] 其中本發明實施例中的二進位格式命令以二進位命令為例進行說明,這裡調試服務端通過接收二進位命令,根據該二進位命令通過格式化文本查找對應的命令編碼,並根據該命令編碼由格式化文本中查找相應的命令條目,進一步的由該命令條目中獲取對應的操作碼和操作目標,從而將調試客戶端發送的二進位命令轉化為二進位調試命令,並且通過調試服務端的嵌入式系統結構完成對應的獲取信息或修改信息操作,然後調試服務端根據調試後得到的調試結果由命令條目中的格式化文本的格式符為每個操作結果配置對應的二進位空間,再由調試服務端將二進位空間以集合的形式發送至調試客戶端,這裡調試服務端以集合形式發送的二進位空間包含了對應的調試結果,調試結果將以二進位信令的形式發送至調試客戶端。
[0082]具體的,本發明實施例提供的調試服務端中包括與調試客戶端一樣的格式化文本模塊、轉換器和二進位調試命令模塊,其中調試服務端通過接收調試客戶端的二進位格式命令,通過轉換器從格式化文本模塊中搜索到相應的命令名稱,並根據命令名稱從命令條目中識別對應該命令的操作碼和操作目標,使得調試服務端根據操作碼與操作目標完成該二進位格式命令對應的操作,從而根據該二進位格式命令進行操作得到調試結果,並將調試結果以二進位命令的形式發送至調試客戶端。
[0083]調試客戶端接收調試服務端發送的二進位格式的調試結果。
[0084]203、調試客戶端根據格式化文本將二進位格式的調試結果轉換成文本格式的調試結果。
[0085]這裡調試客戶端根據命令編碼查找命令名稱,通過哈希算法對文本串進行命令編碼,通過命令編碼查找到對應的命令名稱。
[0086]其中,調試客戶端根據格式化文本中的格式符順序編碼由調試結果中提取操作結果O
[0087]具體的,調試客戶端根據格式化文本中的格式符進行解析獲取每個操作目標分配對應的二進位所需的空間大小。其中每一種操作目標都需要佔用一定的空間大小,通過解析格式符就能獲取到實際佔用的空間大小。其中,該調試結果中的操作結果根據格式符的順序編碼進行排列。這裡根據獲得的二進位所需的空間大小,依次從二進位信息中獲取調試結果,其中,調試結果是依照格式符的順序編碼在二進位信息集合中的,通過按照格式符的順序編碼排列的空間從二進位信息集合中提取調試結果。
[0088]調試客戶端通過去除該操作結果中的格式符得到格式化後的操作結果,該格式化後的操作結果為文本信息其中本發明實施例是調試客戶端與調試服務端在線調置過程,通過對調試服務端與調試客戶端對應的設置格式文本模塊以及二進位調試命令模塊,使得在制式上調試服務端在線調製時能夠與調試客戶端達到一致,從而調試服務端能夠識別並處理調試客戶端發出的調試命令。
[0089]204、調試客戶端向用戶顯示文本格式的調試結果。
[0090]這裡調試客戶端通過接收調試服務端在線調試發送的調試結果,並通過解析調試結果將解析後得到的調試結果以文本信息的形式反饋至用戶。具體的,調試客戶端接收的調試結果是調試服務端以二進位命令的形式發送的,調試客戶端接收調試結果後通過格式化文本將二進位命令轉換為文本信息,這裡調試客戶端與調試服務端通過二進位命令的進行通信提高了調試命令的響應速度,同時轉換成文本信息便於用戶理解。[0091]本發明實施例提供的調試命令的轉換方法,調試客戶端根據用戶發送的調試命令查找命令編碼,其中,命令編碼為二進位格式,將該二進位格式的命令編碼發送至調試服務端;調試服務端根據二進位格式的命令編碼查找對應的操作碼和操作目標並用查詢到的操作碼對操作目標進行調試,得到二進位格式的調試結果,然後以二進位格式命令的方式發送至調試客戶端;調試客戶端將該調試結果轉換為文本信息反饋至用戶。解決了在線調試運行環境所需的命令轉換的實現,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,縮短調試命令的響應時間。
[0092]具體的,以下結合具體的實施例進行說明。
[0093]可以在圖1的實施例的基礎上,參照圖3所示,本發明的實施例提供了一種調試命令的轉換方法,參照圖3所示,為調試客戶端離線調試的過程,具體步驟如下:
[0094]301、調試客戶端接收用戶輸入的文本格式的調試命令,並根據存儲的格式化文本將文本格式的調試命令轉換成二進位格式的調試命令。
[0095]這裡二進位格式的命令包括二進位命令或類二進位命令。其中格式化文本主要包括:命令編碼、操作碼和操作目標。這裡操作碼主要用於查詢或修改調試命令;操作目標包含了全局變量、內存、寄存器和作業系統的信息;格式化文本中包含的格式化符號能夠用於文本的格式化輸出與二進位信息空間的大小分配。例如,查詢寄存及操作:操作碼為查詢動作對應的編碼,操作目標為對應的寄存器編號。
[0096]由於使用格式化文本可以實現調試命令在線調試命令和離線調試命令兩種場景中使用,且命令的增加和刪除方面操作便捷,故本發明實施例提供的一種調試命令的轉換在調試客戶端與調試服務端都可以完成格式化文本與二進位命令之間的轉換。
[0097]具體的,調試客戶端根據調試命令由文本信息轉換成二進位格式命令包括:
[0098]a、調試客戶端在格式化文本中查找調試命令對應的命令編碼,並根據命令編碼查找對應的命令條目。
[0099]b、調試客戶端根據命令條目識別出調試命令的操作碼和操作目標。
[0100]這裡用戶以文本串的形式將調試命令發送給調試客戶端,為了提高文本串的查詢效率,調試客戶端使用哈希算法對文本串進行命令編碼,從而調試客戶端通過命令編碼查找到對應的命令名稱。
[0101]其中,嵌入式系統中對每一類調試命令分配各自的操作碼和操作目標的編碼,例如,查詢寄存器操作,操作碼為「查詢命令」對應的編碼,操作目標為對應的寄存器編號。
[0102]C、調試客戶端將操作碼與操作目標通過二進位編碼得到二進位格式命令。
[0103]這裡格式化文本中的格式符為調試客戶端與調試服務端互相協定好的一種格式,例如C語言中的輸出printf函數的格式化函數,比如%d及%s,每一種格式符都代表一種操作目標類型,並代表操作目標的二進位結果需要分配的地址空間大小,從而當前嵌入式系統根據該地址空間大小為每個操作目標分配二進位結果空間。其中本發明實施例中二進位結果的控制項即為調試命令轉換為二進位後的命令制式。
[0104]這裡調試客戶端根據調試命令完成實際的調試操作,例如,查詢寄存器值,調試客戶端通過操作碼調用(即,查詢操作)相應的系統接口,並以操作目標的編碼作為接口參數,查詢到實際的寄存器值。其中實際的寄存器至對應於該操作目標的操作結果。
[0105]302、調試客戶端調用轉儲文件,並根據二進位格式命令調用轉儲文件解析模塊完成對轉儲文件的解析,得到二進位格式的調試結果。
[0106]其中,該轉儲文件包含所述調試客戶端調試命令所需的調試信息。
[0107]轉儲文件解析模塊為調試客戶端中負責響應接收的用戶的調試命令的模塊,其中,轉儲文件解析模塊具有與調試服務端相同或相似的功能,能夠通過接收二進位命令執行對應該二進位命令的操作,並得到對應該二進位命令的調試結果。
[0108]得到二進位格式的調試結果。
[0109]303、調試客戶端根據格式化文本將二進位格式的調試結果轉換成文本格式的調試結果。
[0110]這裡調試客戶端根據命令編碼查找命令名稱,通過哈希算法對文本串進行命令編碼,通過命令編碼查找到對應的命令名稱。
[0111]其中,調試客戶端根據格式化文本中的格式符順序編碼由調試結果中提取操作結果O
[0112]具體的,調試客戶端根據格式化文本中的格式符進行解析獲取每個操作目標分配對應的二進位所需的空間大小。其中每一種操作目標都需要佔用一定的空間大小,通過解析格式符就能獲取到實際佔用的空間大小。其中,該調試結果中的操作結果根據格式符的順序編碼進行排列。這裡根據獲得的二進位所需的空間大小,依次從二進位信息中獲取調試結果,其中,調試結果是依照格式符的順序編碼在二進位信息集合中的,通過按照格式符的順序編碼排列的空間從二進位信息集合中提取調試結果。
[0113]調試客戶端去除該操作結果中的格式符得到格式化後的操作結果,該格式化後的操作結果為文本信息。
[0114]304、調試客戶端向用戶顯示文本格式的調試結果。
[0115]這裡由於調用了轉儲文件同時通過採用了格式化文本使得調試客戶端在離線的環境中依舊能夠進行調試。其中通過採用二進位格式命令進行調試客戶端內部通信使得縮短了命令的響應時間,節約了時間。
[0116]本發明實施例提供的調試命令轉換的方法,調試客戶端在離線的環境下通過根據格式化文本進行解析用戶發送的調試命令,並根據調試命令調用轉儲文件解析模塊對轉儲文件進行解析得到調試結果,並通過將調試結果由二進位命令轉換為文本信息反饋至用戶,解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,縮短調試命令的響應時間。
[0117]本發明圖1、圖2或圖3所對應的實施例中,調試客戶端在接收用戶發送的調試命令時無論在線調試或離線調試均根據格式化文本解析用戶的調試命令,以及根據格式化文本解析調試命令得到的調試結果,其中,由于格式化文本分布於調試客戶端以及調試服務端,且格式化文本對於調試人員具備可修改的功能,故對於不同版本和不同架構的目標系統,調試客戶端和/或調試服務端能夠解決與目標系統的控制耦合,使得能夠適用於多種運行環境,從而降低了開發成本。
[0118]本發明實施例提供一種調試客戶端4,該調試客戶端具體可以為嵌入式通訊中任一種客戶終端,如私人計算機PC這種在嵌入式通訊中任一能夠實現調試命令的轉換方法的設備,在本發明的實施例中對調試客戶端的具體形式不做具體限制,以可以實現本發明的實施例所提供的上述任一調試命令的轉換方法為準,參照圖4所示,包括:
[0119]存儲單元41,用於存儲格式化文本;
[0120]通信單元42,用於接收用戶輸入的文本格式的調試命令;
[0121]查詢單元43,用於用於根據所述存儲單元存儲的格式化文本查找所述文本格式的調試命令對應的命令編碼,其中,所述命令編碼與操作碼和操作目標對應;
[0122]獲取單元44,用於獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果;
[0123]轉換單元45,用於根據格式化文本將獲取單元43獲取的二進位格式的調試結果轉換成文本格式的調試結果;
[0124]通信單元42,還用於向用戶顯示轉換單元獲得的文本格式的調試結果。
[0125]本發明實施例提供的調試客戶端,調試客戶端通過將用戶輸入的文本格式的調試指令根據存儲的格式化文本由文本格式的調試命令轉換為二進位格式的命令,並且根據該二進位格式的命令獲取對應該二進位格式的命令生成的二進位格式的調試結果,根據格式化文本將該二進位格式的調試結果轉換成文本格式的調試結果,並向用戶顯示文本格式的調試結果。解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,進而縮短調試命令的響應時間。
[0126]可選的,調試客戶端4在線調試時,
[0127]獲取單元44,具體用於:將命令編碼發送至調試服務端,以使所述調試服務端根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標,並根據所述操作碼調試所述操作目標得到二進位格式的調試結果,接收所述調試服務端發送的所述二進位格式的調試結果。
[0128]進一步的,獲取單元44,具體用於:
[0129]將命令編碼發送至調試服務端,以使所述調試服務端根據所述格式化文本查找所述命令編碼對應的命令條目,並根據所述命令條目識別出所述命令編碼對應的操作碼和操作目標;根據所述格式化文本中的格式符為對應所述操作目標的操作結果配置所需的空間,並根據所述操作碼調試所述操作目標,得到對應所述操作目標的操作結果;
[0130]將操作結果存入已配置好的空間,並通過二進位編碼得到調試結果。
[0131]可選的,調試客戶端4離線調試時,
[0132]查詢單元43,還用於根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標;
[0133]轉換單元45,具體用於將所述操作碼與所述操作目標通過二進位編碼得到二進位格式的調試命令;
[0134]進一步,獲取單元44,具體用於根據所述二進位格式的調試命令調用轉儲文件得到所述二進位格式的調試命令對應的調試結果。
[0135]可選的,轉換單元45具體用於:根據所述格式化文本中格式符的順序編碼,從所述調試結果中提取操作結果;去除所述操作結果中的格式符得到文本格式的操作結果。
[0136]進一步可選的,格式化文本包括:格式符、命令編碼、操作碼和操作目標。
[0137]本發明實施例提供的調試客戶端,調試客戶端通過將用戶發送的調試指令有文本信息轉換為二進位格式命令,並將該二進位格式命令發送至調試服務端,以便調試服務端通過解析該二進位格式命令向該調試客戶端反饋根據用戶的調試命令得到的調試結果,並以二進位格式命令發送至調試客戶端,使得該調試客戶端將該調試結果轉換為文本信息反饋至用戶。解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,進而縮短調試命令的響應時間。
[0138]本發明的實施例提供一種移動終端5,參照圖5所示,該移動終端4包括:至少一個處理器51、存儲器52、通信接口 53和總線54,該至少一個處理器51、存儲器52和通信接口 53通過總線54連接並完成相互間的通信。
[0139]該總線54可以是工業標準體系結構(Industry Standard Architecture,簡稱為ISA)總線、外部設備互連(Peripheral Component,簡稱為PCI)總線或擴展工業標準體系結構(Extended Industry Standard Architecture,簡稱為 EISA)總線等。該總線 54 可以分為地址總線、數據總線、控制總線等。為便於表示,圖5中僅用一條粗線表示,但並不表示僅有一根總線或一種類型的總線。其中:
[0140]存儲器52用於存儲可執行程序代碼,該程序代碼包括計算機操作指令。存儲器52可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁碟存儲器。
[0141]處理器51可能是一個中央處理器(Central Processing Unit,簡稱為CPU),或者是特定集成電路(Application Specific Integrated Circuit,簡稱為ASIC),或者是被配置成實施本發明實施例的一個或多個集成電路。
[0142]通信接口 53,主要用於實現本實施例中的裝置之間的通信。
[0143]其中,存儲器52,存儲格式化文本;
[0144]處理器51,用於通過至少一個通信接口 53接收用戶輸入的第一文本格式的調試命令;
[0145]處理器51,還用於根據存儲器52存儲的格式化文本將文本格式的調試命令轉換成二進位格式的調試命令,該格式化文本用於查找文本格式的調試命令對應的命令編碼,並根據命令編碼獲取對應的操作碼與操作目標;
[0146]處理器51,還用於獲取根據二進位格式的調試命令對應的操作碼與操作目標生成的二進位格式的調試結果;
[0147]處理器51,還用於向用戶顯示文本格式的調試結果。
[0148]本發明實施例提供的調試客戶端,調試客戶端通過將用戶輸入的文本格式的調試指令根據存儲的格式化文本由文本格式的調試命令轉換為二進位格式的命令,並且根據該二進位格式的命令獲取對應該二進位格式的命令生成的二進位格式的調試結果,根據格式化文本將該二進位格式的調試結果轉換成文本格式的調試結果,並向用戶顯示文本格式的調試結果。解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,進而縮短調試命令的響應時間。
[0149]可選的,調試客戶端5在線調試時,該二進位格式的調試命令包括所述命令編碼,
[0150]處理器51,具體用於:將命令編碼通過至少一個通信接口 53發送至調試服務端,以便調試服務端根據命令編碼進行調試得到調試結果;通過至少一個通信接口 53接收調試服務端根據命令編碼進行調試得到的調試結果。
[0151]進一步的,處理器51,具體用於:
[0152]將命令編碼發送至調試服務端,以便
[0153]調試服務端根據格式化文本查找命令編碼對應的命令條目,並根據命令條目識別出命令編碼對應的操作碼和操作目標;根據格式化文本中的格式符為對應操作目標的操作結果配置所需的空間,並根據操作碼調試操作目標,得到對應操作目標的操作結果;
[0154]將操作結果存入已配置好的空間,並通過二進位編碼得到調試結果。
[0155]可選的,調試客戶端5離線調試時,
[0156]處理器51,具體還用於:將操作碼與操作目標通過二進位編碼得到二進位格式的命令。
[0157]進一步,處理器51,具體還用於:根據二進位格式命令調用轉儲文件解析模塊完成對轉儲文件的解析,得到二進位格式的調試結果。
[0158]可選的,處理器51,具體還用於:根據格式化文本中格式符的順序編碼,從調試結果中提取操作結果;去除操作結果中的格式符得到文本格式的操作結果。
[0159]進一步,可選的,格式化文本包括:格式符、命令編碼、操作碼和操作目標。
[0160]本發明實施例提供的調試客戶端,調試客戶端通過將用戶發送的調試指令有文本信息轉換為二進位格式命令,並將該二進位格式命令發送至調試服務端,以便調試服務端通過解析該二進位格式命令向該調試客戶端反饋根據用戶的調試命令得到的調試結果,並以二進位格式命令發送至調試客戶端,使得該調試客戶端將該調試結果轉換為文本信息反饋至用戶。解決了針對不同運行環境所需的命令轉換的實現,使得能夠適用於多種運行環境,從而降低了開發成本,並解決了調試客戶端與調試服務端之間信令交互信息量大的問題,進而縮短調試命令的響應時間。
[0161]通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可以用硬體實現,或固件實現,或它們的組合方式來實現。當使用軟體實現時,可以將上述功能存儲在計算機可讀介質中或作為計算機可讀介質上的一個或多個指令或代碼進行傳輸。計算機可讀介質包括計算機存儲介質和通信介質,其中通信介質包括便於從一個地方向另一個地方傳送電腦程式的任何介質。存儲介質可以是計算機能夠存取的任何可用介質。以此為例但不限於:計算機可讀介質可以包括RAM、ROM、EEPROM、CD-ROM或其他光碟存儲、磁碟存儲介質或者其他磁存儲設備、或者能夠用於攜帶或存儲具有指令或數據結構形式的期望的程序代碼並能夠由計算機存取的任何其他介質。此外。任何連接可以適當的成為計算機可讀介質。例如,如果軟體是使用同軸電纜、光纖光纜、雙絞線、數字用戶線(DSL)或者諸如紅外線、無線電和微波之類的無線技術從網站、伺服器或者其他遠程源傳輸的,那麼同軸電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線和微波之類的無線技術包括在所屬介質的定影中。如本發明所使用的,盤(Disk)和碟(disc)包括壓縮光碟(⑶)、雷射碟、光碟、數字通用光碟(DVD)、軟盤和藍光光碟,其中盤通常磁性的複製數據,而碟則用雷射來光學的複製數據。上面的組合也應當包括在計算機可讀介質的保護範圍之內。
[0162]總之,以上所述僅為本發明技術方案的較佳實施例而已,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種調試命令的轉換方法,其特徵在於,包括: 接收用戶輸入的文本格式的調試命令; 根據存儲的格式化文本查找所述文本格式的調試命令對應的命令編碼,其中,所述命令編碼與操作碼和操作目標對應; 獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果; 根據所述格式化文本將所述二進位格式的調試結果轉換成文本格式的調試結果。
2.根據權利要求1所述的方法,其特徵在於,當調試客戶端在線調試時,所述獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果,具體包括: 將所述命令編碼發送至調試服務端,以使所述調試服務端根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標,並根據所述操作碼調試所述操作目標得到二進位格式的調試結果; 接收所述調試服務端發送的所述二進位格式的調試結果。
3.根據權利要求2所述的方法,其特徵在於,所述將所述命令編碼發送至調試服務端,以使所述調試服務端根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標,並根據所述操作碼調試所述操作目標得到二進位格式的調試結果,具體包括: 將所述命令編碼發送至所述調試服務端,以使所述調試服務端根據格式化文本查找所述命令編碼對應的命令條目,並根據所述命令條目識別出所述命令編碼對應的操作碼和操作目標;根據所述格式化文本中的格式符為對應所述操作目標的操作結果配置所需的空間,並根據所述操作碼調試所述操作目標,得到對應所述操作目標的操作結果; 將所述操作結果存入已配置好的所述空間`,並通過二進位編碼得到二進位格式的調試結果。
4.根據權利要求1所述的方法,其特徵在於,當調試客戶端離線調試時,所述根據存儲的格式化文本查找所述文本格式的調試命令對應的命令編碼之後,還包括: 根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標; 將所述操作碼與所述操作目標通過二進位編碼得到二進位格式的調試命令; 所述獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果,具體包括: 根據所述二進位格式的調試命令調用轉儲文件得到所述二進位格式的調試命令對應的調試結果。
5.根據權利要求1-4任一項所述的方法,其特徵在於,所述根據所述格式化文本將所述二進位格式的調試結果轉換成文本格式的調試結果,包括: 根據所述格式化文本中格式符的順序編碼,從所述調試結果中提取操作結果; 去除所述操作結果中的格式符得到文本格式的操作結果。
6.根據權利要求5所述的方法,其特徵在於,所述格式化文本包括:格式符、命令編碼、操作碼和操作目標。
7.—種調試客戶端,其特徵在於,包括: 存儲單元,用於存儲格式化文本; 通信單元,用於接收用戶輸入的文本格式的調試命令; 查詢單元,用於根據所述存儲單元存儲的格式化文本查找所述文本格式的調試命令對應的命令編碼,其中,所述命令編碼與操作碼和操作目標對應; 獲取單元,用於獲取根據所述命令編碼對應的操作碼與操作目標生成的二進位格式的調試結果; 轉換單元,用於根據所述格式化文本將所述獲取單元獲取的二進位格式的調試結果轉換成文本格式的調試結果。
8.根據權利要求7所述的調試客戶端,其特徵在於,所述調試客戶端在線調試時,所述獲取單元具體用於: 將所述命令編碼發送至調試服務端,以使所述調試服務端根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標,並根據所述操作碼調試所述操作目標得到二進位格式的調試結果; 接收所述調試服務端發送的所述二進位格式的調試結果。
9.根據權利要求8所述的調試客戶端,其特徵在於,所述獲取單元,具體用於: 將所述命令編碼發送至所述調試服務端,以使所述調試服務端根據所述格式化文本查找所述命令編碼對應的命令條目,並根據所述命令條目識別出所述命令編碼對應的操作碼和操作目標;根據所述格式化文本中的格式符為對應所述操作目標的操作結果配置所需的空間,並根據所述操作碼調試所述操作目標,得到對應所述操作目標的操作結果; 將所述操作結果存入已配置好的所述空間,並通過二進位編碼得到調試結果。
10.根據權利要求7所述的調試客戶端,其特徵在於,所述調試客戶端離線調試時,所述查詢單元,還用於根據所述命令編碼查找所述命令編碼對應的操作碼和操作目標; 所述轉換單元,具體用於 將所述操作碼與所述操作目標通過二進位編碼得到二進位格式的調試命令; 所述獲取單元,具體用於根據所述二進位格式的調試命令調用轉儲文件得到所述二進位格式的調試命令對應的調試結果。
11.根據權利要求7-10中任一項所述的調試客戶端,其特徵在於,所述轉換單元,具體用於: 根據所述格式化文本中格式符的順序編碼,從所述調試結果中提取操作結果; 去除所述操作結果中的格式符得到文本格式的操作結果。
12.根據權利要求11所述的調試客戶端,其特徵在於,所述格式化文本包括:格式符、命令編碼、操作碼和操作目標。
【文檔編號】G06F11/36GK103631716SQ201310633768
【公開日】2014年3月12日 申請日期:2013年11月29日 優先權日:2013年11月29日
【發明者】劉曉瑩, 鄭文欽, 崔世強, 魏偉 申請人:華為技術有限公司