專利名稱:對程序調(diào)試進(jìn)行管理的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機應(yīng)用領(lǐng)域,尤其涉及一種發(fā)送、對程序調(diào)試進(jìn)行管理的方法、裝置及系統(tǒng)。
背景技術(shù):
根據(jù)調(diào)試器和被調(diào)試程序的運行環(huán)境,軟件調(diào)試可分為兩種方式一種是本地調(diào)試(Native Debug),這種情況下調(diào)試器與被調(diào)試的程序往往是運行在同一臺機器,即相同的操作系統(tǒng)上的兩個進(jìn)程,調(diào)試器進(jìn)程通過操作系統(tǒng)專門提供的調(diào)用接口控制、訪問被調(diào)試進(jìn)程;另一種是交叉調(diào)試(Corss Debug),這種情況下調(diào)試器運行在開發(fā)主機上,而被調(diào)試程序則運行在目標(biāo)機上。交叉調(diào)試常常又稱為遠(yuǎn)程調(diào)試(Remote Debug),一般應(yīng)用在嵌入式系統(tǒng)的軟件開發(fā)中,其中用于交叉調(diào)試的調(diào)試器叫做交叉調(diào)試器。進(jìn)行交叉調(diào)試時,開發(fā)主機上的交叉調(diào)試器以某種方式控制目標(biāo)機上被調(diào)試程序的運行方式,并具有查看和修改目標(biāo)機上內(nèi)存單元、寄存器以及被調(diào)試進(jìn)程中變量值等各種調(diào)試功能。而提供這種控制功能的就是目標(biāo)機中稱為調(diào)試代理的模塊,它負(fù)責(zé)與交叉調(diào)試器共同配合以完成對目標(biāo)機上運行著的進(jìn)程的調(diào)試。一般地,將交叉調(diào)試器和調(diào)試代理一起稱為嵌入式系統(tǒng)調(diào)試器。在嵌入式Iinux系統(tǒng)開發(fā)中一般用GNU gdb調(diào)試應(yīng)用程序,其原有的運程調(diào)試只能用于局域網(wǎng)絡(luò),而且不能實現(xiàn)跨平臺調(diào)試嵌入式系統(tǒng)目標(biāo)程序。將gdb擴展用于Web環(huán)境的調(diào)試器現(xiàn)在還沒有,本專利提供的Web調(diào)試器實現(xiàn)方法目前還沒有人實現(xiàn)過,提供了一種分布式調(diào)試嵌入式Iinux應(yīng)用程序的方法。
發(fā)明內(nèi)容
本發(fā)明提供的對程序調(diào)試進(jìn)行管理的方法方法、裝置及系統(tǒng),要解決的技術(shù)問題是如何實現(xiàn)跨平臺的程序調(diào)試。為解決上述技術(shù)問題,本發(fā)明提供了如下技術(shù)方案一種對程序調(diào)試進(jìn)行管理的方法,用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述調(diào)試端執(zhí)行如下步驟在得到用于調(diào)試目標(biāo)程序的代碼后,將用于調(diào)試目標(biāo)程序的代碼封裝成第一數(shù)據(jù)包;獲取加載該目標(biāo)程序的目標(biāo)端的網(wǎng)絡(luò)地址信息;將該第一數(shù)據(jù)包的目標(biāo)地址作為該目標(biāo)程序所在主機的網(wǎng)絡(luò)地址,發(fā)送所述第一數(shù)據(jù)包。一種對程序調(diào)試進(jìn)行管理的方法,用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述目標(biāo)端執(zhí)行如下步驟在接收到該第一數(shù)據(jù)包后,對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序;
執(zhí)行所述調(diào)試程序,得到執(zhí)行結(jié)果;將所述執(zhí)行結(jié)果封裝成第二數(shù)據(jù)包;將所述第一數(shù)據(jù)包的源地址作為該第二數(shù)據(jù)包的目標(biāo)地址,將所述第二數(shù)據(jù)包發(fā)送出去。優(yōu)選的,所述方法還具有如下特點所述對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序,包括判斷解析的代碼中是否有“_g”參數(shù),如果有,則將包括該參數(shù)的代碼作為調(diào)試代碼。一種對程序調(diào)試進(jìn)行管理的方法,用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述調(diào)試端采用上述方法發(fā)送調(diào)試程序給目標(biāo)端;所述目標(biāo)端采用上述方法處理該調(diào)試程序。一種對程序調(diào)試進(jìn)行管理的裝置,用于調(diào)試目標(biāo)程序,其中加載該目標(biāo)程序的目標(biāo)子系統(tǒng)與該裝置跨平臺,其中所述裝置包括第一封裝裝置,用于在得到用于調(diào)試目標(biāo)程序的代碼后,將用于調(diào)試目標(biāo)程序的代碼封裝成第一數(shù)據(jù)包;獲取裝置,與所述第一封裝裝置相連,用于獲取目標(biāo)子系統(tǒng)的網(wǎng)絡(luò)地址信息;第一發(fā)送裝置,與所述獲取裝置相連,用于將該第一數(shù)據(jù)包的目標(biāo)地址作為該目標(biāo)程序所在主機的網(wǎng)絡(luò)地址,發(fā)送所述第一數(shù)據(jù)包。一種對程序調(diào)試進(jìn)行管理的裝置,該裝置加載有一目標(biāo)程序,且與用于調(diào)試目標(biāo)程序的調(diào)試子系統(tǒng)跨平臺,其中所述該裝置包括解析模塊,用于在接收到該第一數(shù)據(jù)包后,對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序;執(zhí)行模塊,與所述解析模塊相連,用于執(zhí)行所述調(diào)試程序,得到執(zhí)行結(jié)果;封裝模塊,與所述執(zhí)行模塊相連,將所述執(zhí)行結(jié)果封裝成第二數(shù)據(jù)包;發(fā)送模塊,與所述封裝模塊相連,將所述第一數(shù)據(jù)包的源地址作為該第二數(shù)據(jù)包的目標(biāo)地址,發(fā)送所述第二數(shù)據(jù)包。優(yōu)選的,所述裝置還具有如下特點所述解析模塊,用于判斷解析的代碼中是否有“_g”參數(shù),如果有,則將包括該參數(shù)的代碼作為調(diào)試代碼。一種對程序調(diào)試進(jìn)行管理的系統(tǒng),用于調(diào)試目標(biāo)程序的調(diào)試子系統(tǒng)與加載該目標(biāo)程序的目標(biāo)子系統(tǒng)跨平臺,其中所述調(diào)試子系統(tǒng)采用上述裝置發(fā)送調(diào)試程序給目標(biāo)端;所述目標(biāo)子系統(tǒng)采用上述裝置處理該調(diào)試程序。與現(xiàn)有技術(shù)相比,通過將調(diào)試端和目標(biāo)段之間的通信信息封裝數(shù)據(jù)包,并通過網(wǎng)絡(luò)傳輸,克服現(xiàn)有技術(shù)中調(diào)試端和目標(biāo)端跨平臺時,無法進(jìn)行調(diào)試操作的問題。
圖I為本發(fā)明實施例提供的對程序調(diào)試進(jìn)行管理的方法的流程示意圖2為本發(fā)明實施例提供的對程序調(diào)試進(jìn)行管理的方法的流程示意圖;圖3為本發(fā)明應(yīng)用實例提供的調(diào)試目標(biāo)程序的方法的交互示意圖;圖4為本發(fā)明實施例提供的對程序調(diào)試進(jìn)行管理的裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例提供的對程序調(diào)試進(jìn)行管理的裝置的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。本發(fā)明涉及在Web環(huán)境的調(diào)試器實現(xiàn),采用封裝gdb與gdbserver通信的RSP協(xié)議信息為http數(shù)據(jù),建立瀏覽器端與Web服務(wù)器端的gdb與嵌入式系統(tǒng)中的gdbserver的通信的實現(xiàn)Web的遠(yuǎn)程調(diào)試。本發(fā)明提供一種分布式調(diào)試嵌入式目標(biāo)程序的方法,在Web服務(wù)器端實現(xiàn)調(diào)試會話服務(wù),在瀏覽器端提供調(diào)試器控件程序,處理RSP協(xié)議信息的代理轉(zhuǎn)發(fā)。提供通過瀏覽器登錄Web服務(wù)器調(diào)試會話服務(wù)遠(yuǎn)程調(diào)試嵌入式目標(biāo)程序,可實現(xiàn)跨平臺調(diào)試嵌入式Iinux 系統(tǒng)中的目標(biāo)程序,方便在嵌入式系統(tǒng)開發(fā)中的調(diào)試環(huán)境搭建。圖I為本發(fā)明實施例提供的對程序調(diào)試進(jìn)行管理的方法的流程示意圖。圖I所示方法實施例是以解決現(xiàn)有技術(shù)中跨平臺數(shù)據(jù)無法將調(diào)試程序發(fā)送出去的問題為目的,其中用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述調(diào)試端執(zhí)行如下步驟步驟A10、在得到用于調(diào)試目標(biāo)程序的代碼后,將用于調(diào)試目標(biāo)程序的代碼封裝成第一數(shù)據(jù)包;步驟A20、獲取加載該目標(biāo)程序的目標(biāo)端的網(wǎng)絡(luò)地址信息;步驟A30、將該第一數(shù)據(jù)包的目標(biāo)地址作為該目標(biāo)程序所在主機的網(wǎng)絡(luò)地址,發(fā)送所述第一數(shù)據(jù)包。圖2為本發(fā)明實施例提供的對程序調(diào)試進(jìn)行管理的方法的流程示意圖。與圖I 所示方法相對應(yīng),其中要解決的技術(shù)問題是在跨平臺的情況下如何實現(xiàn)對目標(biāo)程序進(jìn)行調(diào)試,圖2所示方法實施例中,用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述目標(biāo)端執(zhí)行如下步驟步驟B10、在接收到該第一數(shù)據(jù)包后,對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序;步驟B20、執(zhí)行所述調(diào)試程序,得到執(zhí)行結(jié)果;步驟B30、將所述執(zhí)行結(jié)果封裝成第二數(shù)據(jù)包;步驟MO、將所述第一數(shù)據(jù)包的源地址作為該第二數(shù)據(jù)包的目標(biāo)地址,發(fā)送所述第
二數(shù)據(jù)包。其中,所述對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序,包括判斷解析的代碼中是否有“_g”參數(shù),如果有,則將包括該參數(shù)的代碼作為調(diào)試代碼。由上可以看出,上述實施例的發(fā)送和接收方法,將gdb與gdbserver通信的RSP協(xié)議信息封裝成http數(shù)據(jù)進(jìn)行傳輸,從而建立瀏覽器端與Web服務(wù)器端的gdb與嵌入式系統(tǒng)中的gdbserver的通信的實現(xiàn)Web的遠(yuǎn)程調(diào)試。另外,本發(fā)明還提供一種對程序調(diào)試進(jìn)行管理的方法實施例的交互示意圖。其中, 用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中調(diào)試端采用圖I所示的方法向目標(biāo)端發(fā)送調(diào)試代碼;目標(biāo)端采用圖2所示的方法處理該調(diào)試代碼。本實施例提供的方法,實現(xiàn)通過瀏覽器登錄Web服務(wù)器的遠(yuǎn)程調(diào)試服務(wù)程序,可在瀏覽器上遠(yuǎn)程調(diào)試嵌入式目標(biāo)程序。下面以一應(yīng)用實例進(jìn)行說明在本應(yīng)用實例中,調(diào)試端為Web服務(wù)器端的gdb,目標(biāo)端為與嵌入式系統(tǒng)目標(biāo)機中的gdbserver,建立兩者的網(wǎng)絡(luò)通信協(xié)議,如RSP協(xié)議。兩者將互相通信所使用的RSP協(xié)議信息封裝成http報文,在Web環(huán)境中建立通信,具體來說,包括了 Web服務(wù)端對RSP信息的轉(zhuǎn)發(fā)、對gdb/MI接口的封裝和瀏覽器端對RSP信息的轉(zhuǎn)發(fā)。概括來說,用戶登錄Web服務(wù)器端的調(diào)試會話服務(wù),交叉編譯將要遠(yuǎn)程調(diào)試的程序,編譯時帶有_g參數(shù),程序可用于調(diào)試。將目標(biāo)程序從Web服務(wù)器端下載到嵌入式目標(biāo)機中,下載到嵌入式目標(biāo)機中的程序可以是經(jīng)stip處理過的程序。其具體實施步驟如下步驟101、用戶在嵌入式系統(tǒng)中開啟gdbserver,具體方法是 gdbserverl92. 168. 4. 84 1234program,其中 192. 168. 4. 84 為瀏覽器端主機的 IP 地址, gdbserver發(fā)起調(diào)試服務(wù),等待gdb與其進(jìn)行RSP數(shù)據(jù)的通信。步驟102、用戶在瀏覽器調(diào)試界面發(fā)起調(diào)試請求,輸入相應(yīng)的調(diào)試參數(shù),通過在瀏覽器端的調(diào)試器控件與嵌入式系統(tǒng)目標(biāo)機建立連接,同時Web服務(wù)器端開啟調(diào)試會話服務(wù),調(diào)試器控件輪詢請求Web服務(wù)器端的RSP數(shù)據(jù),建立Web服務(wù)器端的gdb與嵌入式系統(tǒng)目標(biāo)機中的gdbserver的RPS數(shù)據(jù)通信。步驟103、Web服務(wù)器的調(diào)試會話,封裝gdb/MI命令行接口,提供瀏覽器端的調(diào)試界面顯示輸出,提供RSP協(xié)議數(shù)據(jù)的代理轉(zhuǎn)發(fā)功能模塊,在IP地址為127. O. O. I建立 socket服務(wù)程序,用于獲取和轉(zhuǎn)發(fā)RSP協(xié)議數(shù)據(jù)。步驟104、利用gdb遠(yuǎn)程調(diào)試的原有方法,在gdb/MI命令行接口輸入target remote 127. O. O. I :1234,建立與socket服務(wù)程序的通信,其中1234為端口號,端口號用于區(qū)分不同的調(diào)試會話,不同的調(diào)試會話有的gdb與socket服務(wù)程序?qū)?。端口號的分配?RSP調(diào)試會話服務(wù)程度處理,和處理來自瀏覽器的RSP數(shù)據(jù)請求。步驟105、gdb在進(jìn)行遠(yuǎn)程調(diào)試時,gdbserver運行在目標(biāo)機中,gdb運行在開發(fā)主機上,gdb與gdbserver通過串口或局域網(wǎng)絡(luò)進(jìn)行通信,因gdb與gdbserver的通信是不能通過internet建立連接,所以將gdb擴展應(yīng)用于Web環(huán)境,需要將gdb與gdbserver通信的RSP信息封裝成http格式的信息轉(zhuǎn)發(fā)給Browser host和Web host,再由相應(yīng)的模塊解析出RSP信息轉(zhuǎn)發(fā)給gdb和gdbserver。如圖3所示,當(dāng)用戶要調(diào)試程序時,首先將從Web調(diào)試器服務(wù)器端編譯好的目標(biāo)程序,其可以是經(jīng)strip處理去掉調(diào)試信息的程序,而Web host端由gdb調(diào)試的程序是帶有調(diào)試信息的。將要被調(diào)試的程序下載到Etarget host中,由gdbserver開啟所要調(diào)試的程序,gdbserver IP Port/ttyS0 program,再在瀏覽器上設(shè)置連接參數(shù),開始調(diào)試。此時 RSP Transceiver模塊將與Etarget host建立連接,在連接建立好后,去請求Web host調(diào)試會話服務(wù)程序,請求獲取RSP數(shù)據(jù),將得到的RSP信息轉(zhuǎn)發(fā)給gdbserver,再就是去讀取 gdbserver回應(yīng)的RSP信息,封裝成http數(shù)據(jù)post給Web host端的調(diào)試會話服務(wù)程序,這們就建立了 gdb與gdbserver在Web環(huán)境的通信連接。圖4為本發(fā)明實施例提供的對程序調(diào)試進(jìn)行管理的裝置的結(jié)構(gòu)示意圖。結(jié)合圖I 和圖3所示的方法,其中加載該目標(biāo)程序的目標(biāo)子系統(tǒng)與該裝置跨平臺,其中所述裝置包括第一封裝裝置401,用于在得到用于調(diào)試目標(biāo)程序的代碼后,將用于調(diào)試目標(biāo)程序的代碼封裝成第一數(shù)據(jù)包;獲取裝置402,與所述第一封裝裝置401相連,用于獲取加載該目標(biāo)程序的目標(biāo)端的網(wǎng)絡(luò)地址信息;第一發(fā)送裝置403,與所述獲取裝置402相連,用于將該第一數(shù)據(jù)包的目標(biāo)地址作為該目標(biāo)程序所在主機的網(wǎng)絡(luò)地址,發(fā)送所述第一數(shù)據(jù)包。圖5為本發(fā)明實施例提供的對程序調(diào)試進(jìn)行管理的裝置的結(jié)構(gòu)示意圖。結(jié)合圖2 和3所示的方法,圖4所示裝置加載有一目標(biāo)程序,且與用于調(diào)試目標(biāo)程序的調(diào)試子系統(tǒng)跨平臺,其中所述該裝置包括解析裝置501,用于在接收到該第一數(shù)據(jù)包后,對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序;執(zhí)行裝置502,與所述解析裝置501相連,用于執(zhí)行所述調(diào)試程序,得到執(zhí)行結(jié)果;第二封裝裝置503,與所述執(zhí)行裝置502相連,用于將所述執(zhí)行結(jié)果封裝成第二數(shù)據(jù)包;第二發(fā)送裝置504,與所述第二封裝裝置503相連,用于將所述第一數(shù)據(jù)包的源地址作為該第二數(shù)據(jù)包的目標(biāo)地址,將所述第二數(shù)據(jù)包發(fā)送出去。具體的,所述解析裝置501,用于判斷解析的代碼中是否有“_g”參數(shù),如果有,則將包括該參數(shù)的代碼作為調(diào)試代碼。由上可以看出,上述實施例的發(fā)送和接收方法,將gdb與gdbserver通信的RSP協(xié)議信息封裝成http數(shù)據(jù)進(jìn)行傳輸,從而建立瀏覽器端與Web服務(wù)器端的gdb與嵌入式系統(tǒng)中的gdbserver的通信的實現(xiàn)Web的遠(yuǎn)程調(diào)試。另外,本發(fā)明還提供一種對程序調(diào)試進(jìn)行管理的系統(tǒng),在該系統(tǒng)中,用于調(diào)試目標(biāo)程序的調(diào)試子系統(tǒng)與加載該目標(biāo)程序的目標(biāo)子系統(tǒng)跨平臺,其中所述調(diào)試子系統(tǒng)采用圖3所示的裝置發(fā)送調(diào)試程序給目標(biāo)端;所述目標(biāo)子系統(tǒng)采用圖4所示的裝置處理該調(diào)試程序。本實施例提供的方法,實現(xiàn)通過瀏覽器登錄Web服務(wù)器的遠(yuǎn)程調(diào)試服務(wù)程序,可在瀏覽器上遠(yuǎn)程調(diào)試嵌入式目標(biāo)程序。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種對程序調(diào)試進(jìn)行管理的方法,其特征在于,用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述調(diào)試端執(zhí)行如下步驟在得到用于調(diào)試目標(biāo)程序的代碼后,將用于調(diào)試目標(biāo)程序的代碼封裝成第一數(shù)據(jù)包; 獲取加載該目標(biāo)程序的目標(biāo)端的網(wǎng)絡(luò)地址信息;將該第一數(shù)據(jù)包的目標(biāo)地址作為該目標(biāo)程序所在主機的網(wǎng)絡(luò)地址,發(fā)送所述第一數(shù)據(jù)包。
2.一種對程序調(diào)試進(jìn)行管理的方法,其特征在于,用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述目標(biāo)端執(zhí)行如下步驟在接收到該第一數(shù)據(jù)包后,對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序;執(zhí)行所述調(diào)試程序,得到執(zhí)行結(jié)果;將所述執(zhí)行結(jié)果封裝成第二數(shù)據(jù)包;將所述第一數(shù)據(jù)包的源地址作為該第二數(shù)據(jù)包的目標(biāo)地址,將所述第二數(shù)據(jù)包發(fā)送出去。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序,包括判斷解析的代碼中是否有“_g”參數(shù),如果有,則將包括該參數(shù)的代碼作為調(diào)試代碼。
4.一種對程序調(diào)試進(jìn)行管理的方法,其特征在于,用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述調(diào)試端采用如權(quán)利要求I所述的方法發(fā)送調(diào)試程序給目標(biāo)端;所述目標(biāo)端采用如權(quán)利要求2或3所述的方法處理該調(diào)試程序。
5.一種對程序調(diào)試進(jìn)行管理的裝置,其特征在于,用于調(diào)試目標(biāo)程序,其中加載該目標(biāo)程序的目標(biāo)子系統(tǒng)與該裝置跨平臺,其中所述裝置包括第一封裝裝置,用于在得到用于調(diào)試目標(biāo)程序的代碼后,將用于調(diào)試目標(biāo)程序的代碼封裝成第一數(shù)據(jù)包;獲取裝置,與所述第一封裝裝置相連,用于獲取目標(biāo)子系統(tǒng)的網(wǎng)絡(luò)地址信息;第一發(fā)送裝置,與所述獲取裝置相連,用于將該第一數(shù)據(jù)包的目標(biāo)地址作為該目標(biāo)程序所在主機的網(wǎng)絡(luò)地址,發(fā)送所述第一數(shù)據(jù)包。
6.一種對程序調(diào)試進(jìn)行管理的裝置,其特征在于,該裝置加載有一目標(biāo)程序,且與用于調(diào)試目標(biāo)程序的調(diào)試子系統(tǒng)跨平臺,其中所述該裝置包括解析模塊,用于在接收到該第一數(shù)據(jù)包后,對該第一數(shù)據(jù)包進(jìn)行解析,得到調(diào)試程序; 執(zhí)行模塊,與所述解析模塊相連,用于執(zhí)行所述調(diào)試程序,得到執(zhí)行結(jié)果;封裝模塊,與所述執(zhí)行模塊相連,將所述執(zhí)行結(jié)果封裝成第二數(shù)據(jù)包;發(fā)送模塊,與所述封裝模塊相連,將所述第一數(shù)據(jù)包的源地址作為該第二數(shù)據(jù)包的目標(biāo)地址,發(fā)送所述第二數(shù)據(jù)包。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于所述解析模塊,用于判斷解析的代碼中是否有“_g”參數(shù),如果有,則將包括該參數(shù)的代碼作為調(diào)試代碼。
8.—種對程序調(diào)試進(jìn)行管理的系統(tǒng),其特征在于,用于調(diào)試目標(biāo)程序的調(diào)試子系統(tǒng)與加載該目標(biāo)程序的目標(biāo)子系統(tǒng)跨平臺,其中所述調(diào)試子系統(tǒng)采用如權(quán)利要求5所述的裝置發(fā)送調(diào)試程序給目標(biāo)端; 所述目標(biāo)子系統(tǒng)采用如權(quán)利要求6或7所述的裝置處理該調(diào)試程序。
全文摘要
本發(fā)明提供一種對程序調(diào)試進(jìn)行管理的方法和系統(tǒng);所述方法中,用于調(diào)試目標(biāo)程序的調(diào)試端與加載該目標(biāo)程序的目標(biāo)端跨平臺,其中所述調(diào)試端執(zhí)行如下步驟在得到用于調(diào)試目標(biāo)程序的代碼后,將用于調(diào)試目標(biāo)程序的代碼封裝成第一數(shù)據(jù)包;獲取加載該目標(biāo)程序的目標(biāo)端的網(wǎng)絡(luò)地址信息;將該第一數(shù)據(jù)包的目標(biāo)地址作為該目標(biāo)程序所在主機的網(wǎng)絡(luò)地址,發(fā)送所述第一數(shù)據(jù)包。
文檔編號G06F11/36GK102609353SQ201210015200
公開日2012年7月25日 申請日期2012年1月17日 優(yōu)先權(quán)日2012年1月17日
發(fā)明者劉正偉, 周龍飛 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司