欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于linux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法及系統(tǒng)的制作方法

文檔序號:6638921閱讀:283來源:國知局
一種基于linux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于linux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng)。所述系統(tǒng)包括本地的調(diào)試設(shè)備及遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備,所述調(diào)試設(shè)備運(yùn)行調(diào)試服務(wù)器程序及被調(diào)試的應(yīng)用程序。所述調(diào)試服務(wù)器程序在調(diào)試設(shè)備啟動時(shí),創(chuàng)建共享環(huán)形隊(duì)列數(shù)據(jù)緩沖區(qū),并提供給其他應(yīng)用程序訪問、管理共享環(huán)形隊(duì)列數(shù)據(jù)緩沖區(qū)的各種函數(shù)接口以及開啟TCP/IP服務(wù)功能。所述應(yīng)用程序通過寫入接口單元將其生成的調(diào)試數(shù)據(jù)寫入環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū),并對緩存空間管理單元中的寫數(shù)據(jù)位置信息進(jìn)行更新。所述遠(yuǎn)程顯示調(diào)試數(shù)據(jù)終端設(shè)備根據(jù)調(diào)試服務(wù)器程序提供的IP地址和端口號與調(diào)試設(shè)備進(jìn)行連接,接收由調(diào)試設(shè)備傳回的設(shè)備運(yùn)行狀態(tài)、故障信息及調(diào)試數(shù)據(jù),以達(dá)到遠(yuǎn)程診斷調(diào)試設(shè)備的目標(biāo)。
【專利說明】一種基于I inux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及程序調(diào)試領(lǐng)域,更具體地說,涉及一種基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法及系統(tǒng)。

【背景技術(shù)】
[0002]隨著嵌入式Iinux操作系統(tǒng)的使用越來越廣泛,軟件開發(fā)人員為運(yùn)行Iinux系統(tǒng)的嵌入式設(shè)備開發(fā)的應(yīng)用程序也越來越多。而程序調(diào)試是程序開發(fā)過程中必不可少的環(huán)節(jié)。目前,基于Iinux系統(tǒng)的應(yīng)用程序常用的調(diào)試方法有通過gdb調(diào)試、串口終端打印調(diào)試信息、工作狀態(tài)指示燈等。這些傳統(tǒng)調(diào)試方法都只能現(xiàn)場本地調(diào)試,而且一般還需要額外的調(diào)試工具支持(例如串口工具、仿真器),特別當(dāng)程序出現(xiàn)不規(guī)律異常時(shí),這些傳統(tǒng)方法就很難較快地定位出原因,使得基于Iinux操作系統(tǒng)的應(yīng)用程序的調(diào)試效率極為低下。


【發(fā)明內(nèi)容】

[0003]本發(fā)明要解決的技術(shù)問題在于針對現(xiàn)有技術(shù)的上述缺陷,提供一種基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法及系統(tǒng)。
[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,包括以下步驟;
[0005]S1、對一個或多個應(yīng)用程序進(jìn)行調(diào)試及生成一組或多組調(diào)試數(shù)據(jù),將該一組或多組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū),并對緩存空間管理單元中的寫數(shù)據(jù)位置信息進(jìn)行更新;
[0006]S2、檢測是否有遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備連接,及在檢測到遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備連接時(shí),對緩存空間管理單元進(jìn)行掃描及掃描到針對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的數(shù)據(jù)寫入事件時(shí),執(zhí)行下一步驟S3 ;
[0007]S3、通過數(shù)據(jù)讀取接口單元將寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的調(diào)試數(shù)據(jù)讀出,并將讀出的調(diào)試數(shù)據(jù)傳送到遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備。
[0008]在本發(fā)明上述基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中,在所述步驟SI之前還包括如下步驟:
[0009]S0、創(chuàng)建一指定存儲空間的用于暫存應(yīng)用程序調(diào)試數(shù)據(jù)的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)。
[0010]在本發(fā)明上述基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中,所述步驟SI中所述將至少一組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的步驟包括:通過緩存區(qū)連接接口單元連接到共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū),根據(jù)需要對生成的至少一組調(diào)試數(shù)據(jù)加標(biāo)簽,并通過數(shù)據(jù)寫入接口單元把加標(biāo)簽的調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)。
[0011]在本發(fā)明上述基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中,所述步驟S2中所述針對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的數(shù)據(jù)寫入事件包括:
[0012]S21、對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)加讀寫鎖;
[0013]S22、將其中一組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū);
[0014]S23、將該組調(diào)試數(shù)據(jù)占用的緩存空間與共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的剩余存儲空間進(jìn)行比較;如該組調(diào)試數(shù)據(jù)占用的緩存空間小于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的剩余存儲空間,則將該組調(diào)試數(shù)據(jù)直接寫入環(huán)形數(shù)據(jù)存儲區(qū);如該組調(diào)試數(shù)據(jù)占用的緩存空間介于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的剩余存儲空間及共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的存儲空間之間,則先從共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)移出部分調(diào)試數(shù)據(jù),為共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)釋放不低于該組調(diào)試數(shù)據(jù)占用的緩存空間的剩余存儲空間,再將該組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū);如該組調(diào)試數(shù)據(jù)占用的緩存空間大于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的存儲空間,則先從該組調(diào)試數(shù)據(jù)中截取存儲空間與共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)存儲空間相等的部分調(diào)試數(shù)據(jù),再將該部分調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū);
[0015]S24、修改共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的寫數(shù)據(jù)位置,根據(jù)修改后的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的寫數(shù)據(jù)位置信息對緩存空間管理接口單元中的數(shù)據(jù)進(jìn)行更新;
[0016]S25、去除共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的讀寫鎖。
[0017]在本發(fā)明上述基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中,在所述步驟S25之后還包括如下步驟:
[0018]S26、通過緩存區(qū)斷開接口單元斷開與環(huán)形緩存區(qū)之間的連接。
[0019]在本發(fā)明上述基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中,在所述步驟S26之后還包括如下步驟:
[0020]S27、對緩存空間管理接口單元進(jìn)行掃描,判斷是否掃描到緩存空間管理接口單元的寫數(shù)據(jù)位置信息的更新。
[0021]在本發(fā)明上述基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中,在所述步驟S2與所述步驟S3之間還包括如下步驟:
[0022]S23、判斷調(diào)試設(shè)備與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備之間的通信連接是否正常;如調(diào)試設(shè)備與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備之間的通信連接正常,則直接執(zhí)行下一步驟S3 ;如調(diào)試設(shè)備與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備中斷通信連接,則監(jiān)聽其所綁定的服務(wù)器端口是否有遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備的通信連接請求,并在其與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備恢復(fù)通信連接時(shí),執(zhí)行下一步驟S3。
[0023]在本發(fā)明上述基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中,所述步驟S3中所述通過數(shù)據(jù)讀取接口單元讀取新寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的一組調(diào)試數(shù)據(jù)的步驟包括:
[0024]S31、對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)加讀寫鎖;
[0025]S32、通過數(shù)據(jù)讀取接口單元對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)進(jìn)行訪問并從共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)讀出該組調(diào)試數(shù)據(jù);
[0026]S33、修改共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的讀數(shù)據(jù)位置信息,將修改的讀數(shù)據(jù)位置信息存儲于緩存空間管理接口單元;
[0027]S34、去除共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的讀寫鎖。
[0028]在本發(fā)明上述基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中,在所述步驟S34之后還包括如下步驟:
[0029]S35、將讀出的該組調(diào)試數(shù)據(jù)進(jìn)行打包處理,并將打包的調(diào)試數(shù)據(jù)傳送到遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備。
[0030]本發(fā)明還構(gòu)造一種基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng),包括本地的調(diào)試設(shè)備、以及遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備,所述調(diào)試設(shè)備運(yùn)行一個或多個被調(diào)試的應(yīng)用程序、所述被調(diào)試的應(yīng)用程序構(gòu)成應(yīng)用程序集,所述調(diào)試設(shè)備還包括共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)及調(diào)試服務(wù)模塊;
[0031]在所述調(diào)試設(shè)備一端,所述應(yīng)用程序集根據(jù)調(diào)試需要輸出相應(yīng)的調(diào)試數(shù)據(jù),將該調(diào)試數(shù)據(jù)寫入所述環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū),并對所述環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的緩存空間管理單元中的寫數(shù)據(jù)位置信息進(jìn)行更新;
[0032]所述調(diào)試服務(wù)模塊用于對所述緩存空間管理單元進(jìn)行掃描及掃描到針對所述共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的數(shù)據(jù)寫入事件時(shí),從所述共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)讀出該調(diào)試數(shù)據(jù)并將該調(diào)試數(shù)據(jù)傳送到所述遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備;
[0033]在所述遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備一端,所述遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備通過TCP/IP連接到所述調(diào)試服務(wù)模塊,接收由所述調(diào)試服務(wù)模塊發(fā)送的調(diào)試數(shù)據(jù),并將該調(diào)試數(shù)據(jù)進(jìn)行打印輸出。
[0034]實(shí)施本發(fā)明基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法及系統(tǒng),可達(dá)到以下有益效果:
[0035]1、本發(fā)明調(diào)試設(shè)備所創(chuàng)建的“共享環(huán)形隊(duì)形緩沖區(qū)”,提供相應(yīng)系統(tǒng)級的訪問接口,并在接口中對“共享環(huán)形隊(duì)形緩沖區(qū)”通過加解鎖進(jìn)行對應(yīng)用程序訪問接口的管理,可同時(shí)支持多個應(yīng)用程序的調(diào)試工作,極大地提升了基于Iinux系統(tǒng)應(yīng)用程序調(diào)試數(shù)據(jù)最大輸出的能力、最大調(diào)試距離和調(diào)試效率。
[0036]2、調(diào)試設(shè)備可通過調(diào)試服務(wù)模塊對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的緩存空間管理單元進(jìn)行實(shí)時(shí)掃描來判斷共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的數(shù)據(jù)讀寫情況,調(diào)試設(shè)備一旦判斷有調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)時(shí),立即將寫入的調(diào)試數(shù)據(jù)讀出并通過以太網(wǎng)接口將調(diào)試數(shù)據(jù)傳送到遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備,實(shí)現(xiàn)了應(yīng)用程序的遠(yuǎn)程調(diào)試。
[0037]3、調(diào)試設(shè)備在共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)調(diào)試數(shù)據(jù)讀寫環(huán)節(jié)禁止其它程序?qū)ζ涞脑L問操作,及在共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的調(diào)試數(shù)據(jù)讀寫環(huán)節(jié)結(jié)束時(shí),放開其它程序?qū)ζ湓L問,保證了共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的數(shù)據(jù)讀寫的一致性。
[0038]4、由于本發(fā)明的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)在調(diào)試設(shè)備不掉電的情況下可對寫入的應(yīng)用程序調(diào)試數(shù)據(jù)進(jìn)行臨時(shí)存儲,故本發(fā)明基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng)具備離線調(diào)試功能及歷史調(diào)試信息記錄功能。

【專利附圖】

【附圖說明】
[0039]圖1為本發(fā)明的較佳實(shí)施例提供的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng)的結(jié)構(gòu)框圖;
[0040]圖2為圖1所示的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng)的調(diào)試設(shè)備的結(jié)構(gòu)框圖;
[0041]圖3為圖1所示的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng)的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的結(jié)構(gòu)框圖;
[0042]圖4為本發(fā)明的較佳實(shí)施例提供的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法的流程圖;
[0043]圖5為圖4所示的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中的應(yīng)用程序調(diào)試數(shù)據(jù)寫入環(huán)節(jié)的流程圖;
[0044]圖6為圖4所示的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法中的應(yīng)用程序調(diào)試數(shù)據(jù)讀取環(huán)節(jié)的流程圖。

【具體實(shí)施方式】
[0045]為了解決現(xiàn)有基于Iinux系統(tǒng)的應(yīng)用程序調(diào)試技術(shù)中操作復(fù)雜,對調(diào)試硬件工具要求高、只能在線本地調(diào)試,且對隨機(jī)突發(fā)異常的Iinux程序調(diào)試效率低下的缺陷,本發(fā)明的創(chuàng)新點(diǎn)在于:
[0046]1、本發(fā)明調(diào)試需求的工具簡單、操作人員專業(yè)技術(shù)要求低。本調(diào)試方法也適合于現(xiàn)場調(diào)試,當(dāng)調(diào)試設(shè)備無法訪問廣域的互聯(lián)網(wǎng)時(shí),調(diào)試工具只要一臺電腦和一個網(wǎng)線即可完成調(diào)試數(shù)據(jù)的采集,大大降低了 Iinux應(yīng)用程序調(diào)試復(fù)雜度。
[0047]2、本發(fā)明調(diào)試設(shè)備所創(chuàng)建的“共享環(huán)形隊(duì)形數(shù)據(jù)緩沖區(qū)”,提供相應(yīng)系統(tǒng)級的訪問接口,并在接口中對“共享環(huán)形隊(duì)形數(shù)據(jù)緩沖區(qū)”通過加解鎖進(jìn)行對應(yīng)用程序訪問接口的管理,可同時(shí)支持多個應(yīng)用程序的調(diào)試工作,極大地提升了基于Iinux系統(tǒng)應(yīng)用程序調(diào)試數(shù)據(jù)最大輸出的能力、最大調(diào)試距離和調(diào)試效率。
[0048]3、調(diào)試服務(wù)模塊101對環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的緩存空間管理單元1036進(jìn)行實(shí)時(shí)掃描來判斷環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的數(shù)據(jù)讀寫情況,調(diào)試服務(wù)程序一旦判斷有調(diào)試數(shù)據(jù)寫入環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103時(shí),立即將寫入的調(diào)試數(shù)據(jù)讀出并傳送到遠(yuǎn)端的終端設(shè)備200,因使用以太網(wǎng)TCP/IP協(xié)議進(jìn)行傳輸,故相比串口調(diào)試設(shè)備而言具有傳輸數(shù)據(jù)量大、速率高、實(shí)現(xiàn)了應(yīng)用程序的遠(yuǎn)程調(diào)試等諸多優(yōu)點(diǎn)。
[0049]4、調(diào)試服務(wù)模塊101在共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103調(diào)試數(shù)據(jù)讀寫環(huán)節(jié)禁止其它程序?qū)ζ涞脑L問操作,及在共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的調(diào)試數(shù)據(jù)讀寫環(huán)節(jié)結(jié)束時(shí),放開其它程序?qū)ζ湓L問,即使用了對環(huán)形隊(duì)列緩存區(qū)的互斥訪問機(jī)制,來保證環(huán)形隊(duì)列緩存區(qū)數(shù)據(jù)讀寫的一致性。
[0050]5、由于本發(fā)明的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103在調(diào)試設(shè)備不掉電的情況下可對寫入的應(yīng)用程序調(diào)試數(shù)據(jù)進(jìn)行臨時(shí)存儲,故本發(fā)明基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng)具備離線調(diào)試功能及歷史調(diào)試信息記錄功能。
[0051]由于本發(fā)明采用了在調(diào)試設(shè)備中引入多任務(wù)處理機(jī)制,以及在調(diào)試設(shè)備中創(chuàng)建一個具有高數(shù)據(jù)存取效率的環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的設(shè)計(jì),所以解決了現(xiàn)有技術(shù)中因基于Iinux系統(tǒng)的應(yīng)用程序開發(fā)工具存在接口兼容性差、對調(diào)試工具要求高、程序運(yùn)行穩(wěn)定性差導(dǎo)致Iinux程序調(diào)試效率低下的技術(shù)問題,實(shí)現(xiàn)了基于Iinux系統(tǒng)的應(yīng)用程序的遠(yuǎn)程調(diào)試、大大提升了應(yīng)用程序調(diào)試效率及應(yīng)用程序調(diào)試數(shù)據(jù)讀寫速率、以及實(shí)現(xiàn)了對調(diào)試設(shè)備內(nèi)存資源的充分利用的目的。
[0052]本發(fā)明的調(diào)試服務(wù)程序所創(chuàng)建的“共享環(huán)形隊(duì)形緩沖區(qū)”,提供相應(yīng)系統(tǒng)級的訪問接口,并在接口中對“共享環(huán)形隊(duì)形緩沖區(qū)”通過加解鎖進(jìn)行對應(yīng)用程序訪問接口的管理,可同時(shí)支持多個應(yīng)用程序的調(diào)試工作,該調(diào)試服務(wù)程序可創(chuàng)建具有高數(shù)據(jù)存取效率的環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū),該調(diào)試終端通過以太網(wǎng)與遠(yuǎn)程的終端設(shè)備建立通信,極大地提升了基于Iinux系統(tǒng)應(yīng)用程序調(diào)試數(shù)據(jù)輸出的能力、調(diào)試效率及實(shí)現(xiàn)了遠(yuǎn)程調(diào)試技術(shù)。
[0053]下面將結(jié)合附圖及實(shí)施例,對本發(fā)明作進(jìn)一步說明:
[0054]如圖1所示,本發(fā)明基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng)包括位于本地并運(yùn)行Iinux系統(tǒng)的調(diào)試設(shè)備100、以及與該調(diào)試設(shè)備100通過TCP協(xié)議建立通信連接,位于遠(yuǎn)端的遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200。
[0055]如圖2所示,該調(diào)試設(shè)備100包括共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103、應(yīng)用程序集102以及調(diào)試服務(wù)模塊101。該應(yīng)用程序集102根據(jù)調(diào)試需要對至少一款應(yīng)用程序進(jìn)行調(diào)試,生成至少一組調(diào)試數(shù)據(jù),并通過該共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的數(shù)據(jù)寫入接口單元1033將各組調(diào)試數(shù)據(jù)分別寫入該共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103,并對該共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的緩存空間管理單元1036中的寫數(shù)據(jù)位置信息進(jìn)行更新。
[0056]該調(diào)試服務(wù)模塊101還用于對該共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的緩存空間管理單元1036進(jìn)行實(shí)時(shí)掃描及掃描到針對該共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的調(diào)試數(shù)據(jù)寫入事件時(shí),接收從共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103讀取調(diào)試數(shù)據(jù)的觸發(fā)信號,通過該共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的數(shù)據(jù)讀取接口單元1034將新寫入該共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的一組調(diào)試數(shù)據(jù)讀出,并將讀出的該組調(diào)試數(shù)據(jù)傳送到所述遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200。
[0057]如圖3所示,該共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103進(jìn)一步包括緩存1035、緩存連接接口單元1031、緩存斷開接口單元1033、數(shù)據(jù)寫入接口單元1033、數(shù)據(jù)讀取接口單元1034及緩存空間管理單元1036。應(yīng)用程序集102連接到緩存連接接口單元1031、緩存斷開接口單元1033及數(shù)據(jù)寫入接口單元1033,調(diào)試服務(wù)模塊101連接到數(shù)據(jù)讀取接口單元1034及緩存空間管理單元1036。
[0058]下面將以本發(fā)明的第二個較佳實(shí)施方式為例,對本發(fā)明基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法的流程進(jìn)行說明:
[0059]如圖4所示,在步驟SlOl中,對調(diào)試設(shè)備執(zhí)行上電開機(jī)操作。
[0060]在步驟S102中,調(diào)試服務(wù)模塊101創(chuàng)建一指定存儲空間的用于暫存應(yīng)用程序調(diào)試數(shù)據(jù)的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103。
[0061]在步驟S103中,應(yīng)用程序集102執(zhí)行至少一款應(yīng)用程序的調(diào)試工作,生成至少一組調(diào)試數(shù)據(jù),并根據(jù)需要通過各款應(yīng)用程序的名稱對各組調(diào)試數(shù)據(jù)分別進(jìn)行加標(biāo)簽。
[0062]在步驟S104中,將加標(biāo)簽的一組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103,并在該組調(diào)試數(shù)據(jù)寫入操作執(zhí)行完畢時(shí),修改共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的寫數(shù)據(jù)位置信息,根據(jù)修改的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的寫數(shù)據(jù)位置信息對緩存空間管理單元1036的數(shù)據(jù)進(jìn)行更新。
[0063]在步驟S105中,判斷調(diào)試服務(wù)模塊101與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200之間是否中斷通信連接。如判斷調(diào)試服務(wù)模塊101與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200未中斷通信連接,則執(zhí)行步驟S106。如判斷調(diào)試服務(wù)模塊101與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200已中斷通信連接,則執(zhí)行步驟S108。
[0064]在步驟S106中,調(diào)試服務(wù)模塊101對緩存空間管理單元1036進(jìn)行實(shí)時(shí)掃描,判斷是否產(chǎn)生了針對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的數(shù)據(jù)寫入事件。如調(diào)試服務(wù)模塊101掃描到針對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的數(shù)據(jù)寫入事件,則接收由系統(tǒng)生成的從共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103讀取調(diào)試數(shù)據(jù)的觸發(fā)信號。
[0065]在步驟S107中,調(diào)試服務(wù)模塊101通過數(shù)據(jù)讀取接口單元1034對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103進(jìn)行訪問,并讀出新寫入到共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的一組應(yīng)用程序調(diào)試數(shù)據(jù)。
[0066]在步驟S108中,通過遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200向調(diào)試設(shè)備100周期性地發(fā)送通信連接請求。當(dāng)遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200與調(diào)試設(shè)備100重新建立通信連接時(shí),調(diào)試服務(wù)模塊101通過數(shù)據(jù)讀取接口單元1034對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103進(jìn)行訪問,并將新寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的一組調(diào)試數(shù)據(jù)讀出。
[0067]步驟S107或步驟S108執(zhí)行完畢之后繼續(xù)執(zhí)行步驟S109。
[0068]在步驟S109中,調(diào)試服務(wù)模塊101對該組調(diào)試數(shù)據(jù)進(jìn)行打包處理,并將打包后的調(diào)試數(shù)據(jù)傳送到遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200上進(jìn)行顯示。
[0069]由于本發(fā)明本地調(diào)試設(shè)備100創(chuàng)建有高數(shù)據(jù)存取效率的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103及采用了多任務(wù)處理機(jī)制,故在本發(fā)明中,程序調(diào)試人員可通過遠(yuǎn)端的遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備200同時(shí)進(jìn)行運(yùn)行在調(diào)試設(shè)備100的多個應(yīng)用程序調(diào)試工作,以及實(shí)時(shí)接收由本地調(diào)試設(shè)備100傳回的多組應(yīng)用程序調(diào)試數(shù)據(jù)。本發(fā)明不僅實(shí)現(xiàn)了應(yīng)用程序的遠(yuǎn)程調(diào)試,為程序調(diào)試人員提供了異地辦公的工作便利,還極大地提高了應(yīng)用程序的調(diào)試效率。
[0070]下面將以本發(fā)明的第三個較佳實(shí)施方式為例,對本發(fā)明共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的調(diào)試數(shù)據(jù)寫入環(huán)節(jié)進(jìn)行說明:
[0071]如圖5所示,在步驟S1041中,該程序進(jìn)程通過緩存連接接口單元1031連接到共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103。
[0072]在步驟S1042中,對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103加讀寫鎖,以避免調(diào)試設(shè)備100上的其它應(yīng)用程序在同一時(shí)刻對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的數(shù)據(jù)存取所引起的軟件沖突。
[0073]在步驟S1043中,判斷該組調(diào)試數(shù)據(jù)占用的緩存空間是否小于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的剩余存儲空間。如該組調(diào)試數(shù)據(jù)占用的緩存空間小于或等于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的剩余存儲空間,則執(zhí)行步驟S1044。如該組調(diào)試數(shù)據(jù)占用的緩存空間大于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的剩余存儲空間,則執(zhí)行步驟S1045。
[0074]在步驟S1044中,直接通過數(shù)據(jù)寫入接口單元1033將該組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103。
[0075]在步驟S1045中,將該組調(diào)試數(shù)據(jù)與共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的存儲空間進(jìn)行比較。如該組調(diào)試數(shù)據(jù)介于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的剩余存儲空間及共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的存儲空間之間,則先從共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103移出部分調(diào)試數(shù)據(jù),為共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103釋放一定的存儲空間,使得共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的剩余存儲空間不低于該組調(diào)試數(shù)據(jù)的緩存占用空間,再通過數(shù)據(jù)寫入接口單元1033將該組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103。如該組調(diào)試數(shù)據(jù)大于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的存儲空間,則從該組調(diào)試數(shù)據(jù)中截取一存儲空間與共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103存儲空間相等的部分調(diào)試數(shù)據(jù),再將該部分調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103。
[0076]在步驟S1046中,去除共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的讀寫鎖,即對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103進(jìn)行解鎖,從而放開了調(diào)試設(shè)備100上的其它應(yīng)用程序?qū)蚕憝h(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103進(jìn)行數(shù)據(jù)存取的操作權(quán)限。
[0077]在步驟S1047中,停止針對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的數(shù)據(jù)寫入操作,并通過緩存斷開接口單元1033中斷與共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的連接。
[0078]下面將以本發(fā)明的第四個較佳實(shí)施方式為例,對本發(fā)明針對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的調(diào)試數(shù)據(jù)讀取環(huán)節(jié)進(jìn)行說明:
[0079]如圖6所示,在步驟S1071中,對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103加讀寫鎖,以禁止調(diào)試設(shè)備100上的其它程序在同一時(shí)刻對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103進(jìn)行數(shù)據(jù)存取的操作權(quán)限。
[0080]在步驟S1072中,調(diào)試服務(wù)模塊101通過數(shù)據(jù)讀取接口單元1034對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103進(jìn)行訪問,從共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103讀出該組調(diào)試數(shù)據(jù)。
[0081]在步驟S1073中,修改共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的讀數(shù)據(jù)位置信息。
[0082]在步驟S1074中,將修改的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的讀數(shù)據(jù)位置信息存儲于緩存空間管理單元1036。
[0083]在步驟S1075中,去除共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的讀寫鎖,以放開調(diào)試設(shè)備100上的其它程序?qū)蚕憝h(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)103的數(shù)據(jù)存取操作的權(quán)限。
[0084]上面結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的【具體實(shí)施方式】,上述的【具體實(shí)施方式】僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。
【權(quán)利要求】
1.一種基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,包括以下步驟; 51、對一個或多個應(yīng)用程序進(jìn)行調(diào)試及生成一組或多組調(diào)試數(shù)據(jù),將該一組或多組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū),并對緩存空間管理單元中的寫數(shù)據(jù)位置信息進(jìn)行更新; 52、檢測是否有遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備連接,及在檢測到遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備連接時(shí),對緩存空間管理單元進(jìn)行掃描及掃描到針對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的數(shù)據(jù)寫入事件時(shí),執(zhí)行下一步驟S3 ; 53、通過數(shù)據(jù)讀取接口單元將寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的調(diào)試數(shù)據(jù)讀出,并將讀出的調(diào)試數(shù)據(jù)傳送到遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備。
2.根據(jù)權(quán)利要求1所述的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,在所述步驟SI之前還包括如下步驟: S0、創(chuàng)建一指定存儲空間的用于暫存應(yīng)用程序調(diào)試數(shù)據(jù)的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)。
3.根據(jù)權(quán)利要求1所述的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,所述步驟SI中所述將至少一組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的步驟包括:通過緩存區(qū)連接接口單元連接到共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū),根據(jù)需要對生成的至少一組調(diào)試數(shù)據(jù)加標(biāo)簽,并通過數(shù)據(jù)寫入接口單元把加標(biāo)簽的調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)。
4.根據(jù)權(quán)利要求1所述的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,所述步驟S2中所述針對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的數(shù)據(jù)寫入事件包括: 521、對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)加讀寫鎖; 522、將其中一組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū); 523、將該組調(diào)試數(shù)據(jù)占用的緩存空間與共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的剩余存儲空間進(jìn)行比較;如該組調(diào)試數(shù)據(jù)占用的緩存空間小于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的剩余存儲空間,則將該組調(diào)試數(shù)據(jù)直接寫入環(huán)形數(shù)據(jù)存儲區(qū);如該組調(diào)試數(shù)據(jù)占用的緩存空間介于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的剩余存儲空間及共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的存儲空間之間,則先從共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)移出部分調(diào)試數(shù)據(jù),為共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)釋放不低于該組調(diào)試數(shù)據(jù)占用的緩存空間的剩余存儲空間,再將該組調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū);如該組調(diào)試數(shù)據(jù)占用的緩存空間大于共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的存儲空間,則先從該組調(diào)試數(shù)據(jù)中截取存儲空間與共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)存儲空間相等的部分調(diào)試數(shù)據(jù),再將該部分調(diào)試數(shù)據(jù)寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū); 524、修改共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的寫數(shù)據(jù)位置,根據(jù)修改后的共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的寫數(shù)據(jù)位置信息對緩存空間管理接口單元中的數(shù)據(jù)進(jìn)行更新; 525、去除共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的讀寫鎖。
5.根據(jù)權(quán)利要求4所述的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,在所述步驟S25之后還包括如下步驟: 526、通過緩存區(qū)斷開接口單元斷開與環(huán)形緩存區(qū)之間的連接。
6.根據(jù)權(quán)利要求5所述的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,在所述步驟S26之后還包括如下步驟: 527、對緩存空間管理接口單元進(jìn)行掃描,判斷是否掃描到緩存空間管理接口單元的寫數(shù)據(jù)位置信息的更新。
7.根據(jù)權(quán)利要求6所述的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,在所述步驟S2與所述步驟S3之間還包括如下步驟: S23、判斷調(diào)試設(shè)備與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備之間的通信連接是否正常;如調(diào)試設(shè)備與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備之間的通信連接正常,則直接執(zhí)行下一步驟S3 ;如調(diào)試設(shè)備與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備中斷通信連接,則監(jiān)聽其所綁定的服務(wù)器端口是否有遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備的通信連接請求,并在其與遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備恢復(fù)通信連接時(shí),執(zhí)行下一步驟S3。
8.根據(jù)權(quán)利要求7所述的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,所述步驟S3中所述通過數(shù)據(jù)讀取接口單元讀取新寫入共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的一組調(diào)試數(shù)據(jù)的步驟包括: 531、對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)加讀寫鎖; 532、通過數(shù)據(jù)讀取接口單元對共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)進(jìn)行訪問并從共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)讀出該組調(diào)試數(shù)據(jù); 533、修改共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的讀數(shù)據(jù)位置信息,將修改的讀數(shù)據(jù)位置信息存儲于緩存空間管理接口單元; 534、去除共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的讀寫鎖。
9.根據(jù)權(quán)利要求8所述的基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試方法,其特征在于,在所述步驟S34之后還包括如下步驟: 535、將讀出的該組調(diào)試數(shù)據(jù)進(jìn)行打包處理,并將打包的調(diào)試數(shù)據(jù)傳送到遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備。
10.一種基于Iinux系統(tǒng)的應(yīng)用程序遠(yuǎn)程調(diào)試系統(tǒng),包括本地的調(diào)試設(shè)備、以及遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備,其特征在于,所述調(diào)試設(shè)備運(yùn)行一個或多個被調(diào)試的應(yīng)用程序、所述被調(diào)試的應(yīng)用程序構(gòu)成應(yīng)用程序集,所述調(diào)試設(shè)備還包括共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)及調(diào)試服務(wù)t吳塊; 在所述調(diào)試設(shè)備一端,所述應(yīng)用程序集根據(jù)調(diào)試需要輸出相應(yīng)的調(diào)試數(shù)據(jù),將該調(diào)試數(shù)據(jù)寫入所述環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū),并對所述環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的緩存空間管理單元中的寫數(shù)據(jù)位置信息進(jìn)行更新; 所述調(diào)試服務(wù)模塊用于對所述緩存空間管理單元進(jìn)行掃描及掃描到針對所述共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)的數(shù)據(jù)寫入事件時(shí),從所述共享環(huán)形隊(duì)列數(shù)據(jù)緩存區(qū)讀出該調(diào)試數(shù)據(jù)并將該調(diào)試數(shù)據(jù)傳送到所述遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備; 在所述遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備一端,所述遠(yuǎn)端顯示調(diào)試數(shù)據(jù)終端設(shè)備通過TCP/IP連接到所述調(diào)試服務(wù)模塊,接收由所述調(diào)試服務(wù)模塊發(fā)送的調(diào)試數(shù)據(jù),并將該調(diào)試數(shù)據(jù)進(jìn)行打印輸出。
【文檔編號】G06F11/36GK104503907SQ201410779390
【公開日】2015年4月8日 申請日期:2014年12月15日 優(yōu)先權(quán)日:2014年12月15日
【發(fā)明者】蘇蒙平, 鄭吉祥 申請人:深圳市盛弘電氣有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
格尔木市| 盐边县| 尼玛县| 双牌县| 河南省| 临海市| 乌拉特后旗| 罗江县| 洛宁县| 浦北县| 松原市| 尚义县| 元江| 闻喜县| 裕民县| 沾化县| 高碑店市| 呼图壁县| 泰安市| 宁武县| 宁强县| 囊谦县| 太和县| 松阳县| 玉山县| 灵川县| 阿城市| 苍山县| 调兵山市| 贺州市| 南平市| 金堂县| 台山市| 太仆寺旗| 剑川县| 巨鹿县| 恭城| 普兰县| 武平县| 台江县| 资溪县|