[發(fā)明專利]對程序調(diào)試進(jìn)行管理的方法、裝置及系統(tǒng)無效
申請?zhí)枺?/td> | 201210015200.5 | 申請日: | 2012-01-17 |
公開(公告)號: | CN102609353A | 公開(公告)日: | 2012-07-25 |
發(fā)明(設(shè)計(jì))人: | 周龍飛;劉正偉 | 申請(專利權(quán))人: | 浪潮(北京)電子信息產(chǎn)業(yè)有限公司 |
主分類號: | G06F11/36 | 分類號: | G06F11/36 |
代理公司: | 北京安信方達(dá)知識產(chǎn)權(quán)代理有限公司 11262 | 代理人: | 栗若木;曲鵬 |
地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關(guān)鍵詞: | 程序 調(diào)試 進(jìn)行 管理 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種發(fā)送、對程序調(diào)試進(jìn)行管理的方法、裝置及系統(tǒng)。
背景技術(shù)
根據(jù)調(diào)試器和被調(diào)試程序的運(yùn)行環(huán)境,軟件調(diào)試可分為兩種方式:一種是本地調(diào)試(Native?Debug),這種情況下調(diào)試器與被調(diào)試的程序往往是運(yùn)行在同一臺機(jī)器,即相同的操作系統(tǒng)上的兩個(gè)進(jìn)程,調(diào)試器進(jìn)程通過操作系統(tǒng)專門提供的調(diào)用接口控制、訪問被調(diào)試進(jìn)程;另一種是交叉調(diào)試(Corss?Debug),這種情況下調(diào)試器運(yùn)行在開發(fā)主機(jī)上,而被調(diào)試程序則運(yùn)行在目標(biāo)機(jī)上。
交叉調(diào)試常常又稱為遠(yuǎn)程調(diào)試(Remote?Debug),一般應(yīng)用在嵌入式系統(tǒng)的軟件開發(fā)中,其中用于交叉調(diào)試的調(diào)試器叫做交叉調(diào)試器。
進(jìn)行交叉調(diào)試時(shí),開發(fā)主機(jī)上的交叉調(diào)試器以某種方式控制目標(biāo)機(jī)上被調(diào)試程序的運(yùn)行方式,并具有查看和修改目標(biāo)機(jī)上內(nèi)存單元、寄存器以及被調(diào)試進(jìn)程中變量值等各種調(diào)試功能。而提供這種控制功能的就是目標(biāo)機(jī)中稱為調(diào)試代理的模塊,它負(fù)責(zé)與交叉調(diào)試器共同配合以完成對目標(biāo)機(jī)上運(yùn)行著的進(jìn)程的調(diào)試。一般地,將交叉調(diào)試器和調(diào)試代理一起稱為嵌入式系統(tǒng)調(diào)試器。
在嵌入式linux系統(tǒng)開發(fā)中一般用GNU?gdb調(diào)試應(yīng)用程序,其原有的運(yùn)程調(diào)試只能用于局域網(wǎng)絡(luò),而且不能實(shí)現(xiàn)跨平臺調(diào)試嵌入式系統(tǒng)目標(biāo)程序。將gdb擴(kuò)展用于Web環(huán)境的調(diào)試器現(xiàn)在還沒有,本專利提供的Web調(diào)試器實(shí)現(xiàn)方法目前還沒有人實(shí)現(xiàn)過,提供了一種分布式調(diào)試嵌入式linux應(yīng)用程序的方法。
發(fā)明內(nèi)容
本發(fā)明提供的對程序調(diào)試進(jìn)行管理的方法方法、裝置及系統(tǒng),要解決的技術(shù)問題是如何實(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)程序所在主機(jī)的網(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)選的,所述方法還具有如下特點(diǎn):所述對該第一數(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)程序所在主機(jī)的網(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)選的,所述裝置還具有如下特點(diǎn):
所述解析模塊,用于判斷解析的代碼中是否有“-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)跨平臺,其中:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮(北京)電子信息產(chǎn)業(yè)有限公司,未經(jīng)浪潮(北京)電子信息產(chǎn)業(yè)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210015200.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種制備高含量氧化銻母粒的方法
- 下一篇:便攜式機(jī)動車組合工具
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動工程調(diào)試方法、裝置、系統(tǒng)和計(jì)算機(jī)設(shè)備
- 基于串口的遠(yuǎn)程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠(yuǎn)程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計(jì)算機(jī)設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法