一種代碼調(diào)試方法及調(diào)試系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供了一種代碼調(diào)試方法及調(diào)試系統(tǒng),本發(fā)明公開的代碼調(diào)試方法應用于調(diào)試系統(tǒng),其中,調(diào)試系統(tǒng)包括調(diào)試機、燒錄機,調(diào)試機中有待測應用程序的源代碼,調(diào)試機是云計算系統(tǒng)中的虛擬機。本發(fā)明代碼調(diào)試方法包括:燒錄機獲取待測應用程序的可執(zhí)行文件,燒錄機將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上;調(diào)試機對被調(diào)測設備上的待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。本發(fā)明實施例能夠保證源代碼的安全。
【專利說明】一種代碼調(diào)試方法及調(diào)試系統(tǒng)【技術領域】
[0001]本發(fā)明實施例涉及計算機【技術領域】,尤其涉及一種代碼調(diào)試方法及調(diào)試系統(tǒng)。
【背景技術】
[0002]目前所用的應用程序的調(diào)試方法如下:
[0003]用戶終端通過通用串行總線(Universal Serial Bus, USB)等方式連接到調(diào)測機上,然后啟動“USB調(diào)試”模式;
[0004]調(diào)測機將待測應用程序的可執(zhí)行文件加載到用戶終端,然后向用戶終端發(fā)送調(diào)試指令。調(diào)測機上存儲有待測應用程序的源代碼,在對待測應用程序進行調(diào)試的過程中,用戶可以在調(diào)測機上查看可執(zhí)行文件當前的執(zhí)行位置對應的源代碼。
[0005]從上面的描述可以看出,源代碼是直接存儲在調(diào)測機上的。調(diào)測機上有源代碼,而調(diào)試的過程中調(diào)測機與用戶終端之間又需要進行數(shù)據(jù)的交互,而用戶終端一般都具有存儲功能,存在的風險是:在調(diào)試的過程中可以將調(diào)測機上的源代碼下載到用戶終端上以竊取源代碼。
[0006]而源代碼是一個研發(fā)型企業(yè)的關鍵信息資產(chǎn),源代碼被竊取將會給企業(yè)帶來嚴重的損失。因此,有必要提供一種新的方法解決上述問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例提供了一種代碼調(diào)試方法及調(diào)試系統(tǒng),能夠保證源代碼的安全。
[0008]本發(fā)明實施例第一方面提供了一種代碼調(diào)試方法,所述代碼調(diào)試方法應用于調(diào)試系統(tǒng),所述調(diào)試系統(tǒng)包括調(diào)試機、燒錄機,所述調(diào)試機中有待測應用程序的源代碼,所述調(diào)試機是云計算系統(tǒng)中的虛擬機,所述方法包括:
[0009]所述燒錄機獲取所述待測應用程序的可執(zhí)行文件,所述燒錄機將所述待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上;
[0010]所述調(diào)試機對所述被調(diào)測設備上的所述待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,所述安全管控策略用于防止所述被調(diào)測設備從所述調(diào)試機下載所述待測應用程序的源代碼。
[0011]結合本發(fā)明實施例的第一方面,在本發(fā)明實施例第一方面的第一種實施方式中,所述安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0012]結合本發(fā)明實施例的第一方面的第一種實施方式,在本發(fā)明實施例第一方面的第二種實施方式中,所述安全管控策略部署在所述被調(diào)測設備與所述調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在所述調(diào)試機與所述瘦終端之間通信的網(wǎng)絡上。
[0013]本發(fā) 明實施例第二方面提供了一種調(diào)試系統(tǒng),所述調(diào)試系統(tǒng)包括調(diào)試機,燒錄機,所述調(diào)試機中有待測應用程序的源代碼,所述調(diào)試機是云計算系統(tǒng)中的虛擬機;[0014]所述燒錄機包括:
[0015]獲取單元,用于獲取所述待測應用程序的可執(zhí)行文件;
[0016]下載單元,用于將所述待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上;
[0017]所述調(diào)試機包括:
[0018]調(diào)試單元,用于對所述被調(diào)測設備上的所述待測應用程序進行調(diào)試;
[0019]安全管控單元,用于在所述調(diào)試單元對所述待測應用程序進行調(diào)試時啟用安全管控策略,所述安全管控策略用于防止所述被調(diào)測設備從所述調(diào)試機下載所述待測應用程序的源代碼。
[0020]結合本發(fā)明實施例的第二方面,在本發(fā)明實施例第二方面的第一種實施方式中,所述安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0021 ] 結合本發(fā)明實施例的第二方面的第一種實施方式,在本發(fā)明實施例第二方面的第二種實施方式中,所述安全管控策略部署在所述被調(diào)測設備與所述調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在所述調(diào)試機與所述瘦終端之間通信的網(wǎng)絡上。
[0022]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0023]本發(fā)明實施例中,由燒錄機獲取待測應用程序的可執(zhí)行文件,并將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上,然后調(diào)試機對被調(diào)測設備上的待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。本發(fā)明實施例中,待測應用程序的可執(zhí)行文件由燒錄機下載給被調(diào)測設備,整個調(diào)試過程中,調(diào)試機只需要向被調(diào)測設備發(fā)送調(diào)試指令,而調(diào)試機在對被調(diào)測設備上的待測應用程序調(diào)試時會啟用安全管控策略,在安全管控策略的限制下被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法下載調(diào)試機上的源代碼,這樣就保證了源代碼的安全。
[0024]本發(fā)明實施例第三方面提供了另一種代碼調(diào)試方法,所述代碼調(diào)試方法應用于調(diào)試系統(tǒng),所述調(diào)試系統(tǒng)包括調(diào)試機,云管理平臺,所述調(diào)試機是云計算系統(tǒng)中的虛擬機,所述方法包括:
[0025]所述調(diào)試機向所述云管理平臺發(fā)送調(diào)試申請;
[0026]所述云管理平臺接收到所述調(diào)試申請后,開啟源碼卷與所述調(diào)試機之間的控制網(wǎng)關;
[0027]所述調(diào)試機通過所述控制網(wǎng)關從所述源碼卷獲取待測應用程序的源代碼,通過所述待測應用程序的源代碼,所述調(diào)試機對所述待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,所述安全管控策略用于防止被調(diào)測設備從所述調(diào)試機下載所述待測應用程序的源代碼。
[0028]結合本發(fā)明實施例的第三方面,在本發(fā)明實施例第三方面的第一種實施方式中,在所述調(diào)試機向所述云管理平臺發(fā)送調(diào)試申請之前,所述調(diào)試機將所述待測應用程序的可執(zhí)行文件下載到所述被調(diào)測設備上。
[0029]結合本發(fā)明實施例的第三方面,在本發(fā)明實施例第三方面的第二種實施方式中,在所述云管理平臺開啟所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關之前,還包括:[0030]所述云管理平臺關閉所述調(diào)試機的本地卷,以防止在所述控制網(wǎng)關開啟后,所述調(diào)試機將獲取的所述待測應用程序的源代碼下載到所述本地卷。
[0031]結合本發(fā)明實施例第三方面的第二種實施方式,在本發(fā)明實施例第三方面的第三種實施方式中,所述方法還包括:
[0032]在調(diào)試結束后,所述云管理平臺關閉所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關,清除所述調(diào)試機的緩存,恢復所述調(diào)試機的本地卷;
[0033]所述調(diào)試機停止啟用所述安全管控策略。
[0034]結合本發(fā)明實施例的第三方面,或第三方面的第一種實施方式,或第三方面的第二種實施方式,或第三方面的第三種實施方式,在本發(fā)明實施例第三方面的第四種實施方式中,所述安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0035]結合本發(fā)明實施例第三方面的第四種實施方式,在本發(fā)明實施例第三方面的第五種實施方式中,所述安全管控策略部署在所述被調(diào)測設備與所述調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在所述調(diào)試機與所述瘦終端之間通信的網(wǎng)絡上。
[0036]本發(fā)明實施例第四方面提供了另一種調(diào)試系統(tǒng),所述調(diào)試系統(tǒng)包括調(diào)試機,云管理平臺,所述調(diào)試機是云計算系統(tǒng)中的虛擬機;
[0037]所述調(diào)試機包括:
[0038]調(diào)試申請單元,用于向所述云管理平臺發(fā)送調(diào)試申請;
[0039]所述云管理平臺包括:
[0040]接收單元,用于接收所述調(diào)試申請單元發(fā)送的所述調(diào)試申請;
[0041]處理單元,用于在所述接收單元接收到所述調(diào)試申請后,開啟源碼卷與所述調(diào)試機之間的控制網(wǎng)關;
[0042]所述調(diào)試機還包括:
[0043]源碼獲取單元,用于通過所述控制網(wǎng)關從所述源碼卷獲取待測應用程序的源代碼;
[0044]調(diào)試單元,用于根據(jù)所述源碼獲取單元獲取的所述待測應用程序的源代碼,對所述待測應用程序進行調(diào)試;
[0045]安全管控單元,用于在所述調(diào)試單元對所述待測應用程序調(diào)試時啟用安全管控策略,所述安全管控策略用于防止被調(diào)測設備從所述調(diào)試機下載所述待測應用程序的源代碼。
[0046]結合本發(fā)明實施例的第四方面,在本發(fā)明實施例第四方面的第一種實施方式中,所述調(diào)試機還包括:
[0047]下載單元,用于在所述調(diào)試申請單元向所述云管理平臺發(fā)送調(diào)試申請之前,將所述待測應用程序的可執(zhí)行文件下載到所述被調(diào)測設備上。
[0048]結合本發(fā)明實施例的第四方面,在本發(fā)明實施例第四方面的第二種實施方式中,所述處理單元還用于:
[0049]在開啟所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關之前,關閉所述調(diào)試機的本地卷,以防止在所述控制網(wǎng)關開啟后,所述調(diào)試機將獲取的所述待測應用程序的源代碼下載到所述本地卷。
[0050]結合本發(fā)明實施例第四方面的第二種實施方式,在本發(fā)明實施例第四方面的第三種實施方式中,所述處理單元還用于:
[0051]在調(diào)試結束后,關閉所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關,清除所述調(diào)試機的緩存,恢復所述調(diào)試機的本地卷;
[0052]所述安全管控單元還用于:
[0053]在所述處理單元關閉所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關,清除所述調(diào)試機的緩存,恢復所述調(diào)試機的本地卷之后,停止啟用所述安全管控策略。
[0054]結合本發(fā)明實施例的第四方面,或第四方面的第一種實施方式,或第四方面的第二種實施方式,或第四方面的第三種實施方式,在本發(fā)明實施例第四方面的第四種實施方式中,所述安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0055]結合本發(fā)明實施例的第四方面的第四種實施方式,在本發(fā)明實施例第四方面的第五種實施方式中,所述安全管控策略部署在所述被調(diào)測設備與所述調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在所述調(diào)試機與所述瘦終端之間通信的網(wǎng)絡上。
[0056]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0057]本發(fā)明實施例中,調(diào)試機向云管理平臺發(fā)送調(diào)試申請;云管理平臺接收到調(diào)試申請后,開啟源碼卷與調(diào)試機之間的控制網(wǎng)關;調(diào)試機通過控制網(wǎng)關從源碼卷獲取待測應用程序的源代碼,通過待測應用程序的源代碼,調(diào)試機對待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。本發(fā)明實施例中,在沒有對待測應用程序進行調(diào)試時,調(diào)試機與源碼卷之間的控制網(wǎng)關是關閉的,調(diào)試機上沒有源代碼,且調(diào)試機也無法獲取源代碼,因此不會造成源代碼的泄露;在調(diào)試的過程中,需要查看源代碼時,調(diào)試機會向云管理平臺發(fā)送調(diào)試申請,以請求云管理平臺開啟源碼卷與調(diào)試機之間的路由控制網(wǎng)關,此時,調(diào)試機可以從源碼卷獲取源代碼對待測應用程序進行調(diào)試,但同時調(diào)試機會啟用安全管控策略,在安全管控策略的限制下,被調(diào)測設備無法從調(diào)試機獲取源代碼,這樣就保證了源代碼的安全。
【專利附圖】
【附圖說明】
[0058]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0059]圖1為本發(fā)明代碼調(diào)試方法一個實施例示意圖;
[0060]圖2為本發(fā)明代碼調(diào)試方法另一實施例示意圖;
[0061]圖3為本發(fā)明代碼調(diào)試方法另一實施例示意圖;
[0062]圖4為本發(fā)明代碼調(diào)試系統(tǒng)一個實施例示意圖;[0063]圖5為本發(fā)明代碼調(diào)試系統(tǒng)另一實施例示意圖;
[0064]圖6為本發(fā)明代碼調(diào)試系統(tǒng)另一實施例示意圖;
[0065]圖7為本發(fā)明代碼調(diào)試系統(tǒng)另一實施例示意圖;
[0066]圖8為本發(fā)明代碼調(diào)試系統(tǒng)另一實施例不意圖。
【具體實施方式】
[0067]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0068]本發(fā)明實施例提供了一種代碼調(diào)試方法及調(diào)試系統(tǒng),本發(fā)明實施例的調(diào)試系統(tǒng)包括客戶端與服務器端,本發(fā)明實施例能夠保證源代碼的安全。
[0069]請參閱圖1,圖1示出了本發(fā)明代碼調(diào)試方法一個實施例,本實施例方法包括:
[0070]101、燒錄機獲取待測應用程序的可執(zhí)行文件,將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上;
[0071]本實施例中,編譯后的待測應用程序的可執(zhí)行文件可放在指定的服務器上,從該服務器下載數(shù)據(jù)均需要進行安全性檢查,檢查通過的數(shù)據(jù)才能傳輸,燒錄機可以從該服務器下載待測應用程序的可執(zhí)行文件;或者可由編譯服務器將編譯生成的待測應用程序的可執(zhí)行文件自動傳送到一個文件服務器上,燒錄機可以從該文件傳輸服務器獲取待測應用程序的可執(zhí)行文件。
[0072]燒錄機獲取待測應用程序的可執(zhí)行文件后,將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上。本實施例中,被調(diào)測設備可以是手機,平板電腦等移動終端,也可以是其他設備或裝置。
[0073]102、調(diào)試機對被調(diào)測設備上的待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略。
[0074]本實施例中,調(diào)試機上保存有待測應用程序的源代碼,調(diào)試機是云計算系統(tǒng)中的虛擬機。被調(diào)測設備可以通過USB連接或COM直連的方式連接到調(diào)試機對應的瘦終端上。
[0075]當燒錄機將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上之后,調(diào)試機向被調(diào)測設備發(fā)送調(diào)試命令,以對被調(diào)測設備上的待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,安全管控策略的作用是防止在調(diào)試的過程中被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。
[0076]本實施例中的安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0077]針對安全管控策略一:因待測應用程序的可執(zhí)行文件已經(jīng)由燒錄機下載給被調(diào)測設備,調(diào)試機上有待測應用程序的源代碼,為了保證源代碼的安全,在調(diào)試時除了調(diào)試指令之外,調(diào)試機上不應該再有大的文件傳輸?shù)奖徽{(diào)測設備,所以可以根據(jù)調(diào)試指令的長度預先設置長度閾值,安全管控策略可以設置為超過預設長度閾值的數(shù)據(jù)報文不能傳輸,這樣在調(diào)試過程中,縱然有源代碼傳輸?shù)奖徽{(diào)測設備上,也只是很小的一部分。[0078]針對安全管控策略二:因待測應用程序的源代碼是一個比較大的數(shù)據(jù)文件,將所有的源代碼傳輸?shù)奖徽{(diào)測設備需要較長的時間,而調(diào)試命令的發(fā)送是間隔的,因此,可以根據(jù)調(diào)試需要對報文的傳輸頻率加以限定,安全管控策略可以設置為超過預設頻率閾值的數(shù)據(jù)報文不能傳輸,這樣在調(diào)試過程中,可以大大減少能夠傳輸?shù)秸{(diào)測對象的源代碼的數(shù)量。
[0079]針對安全管控策略三:對調(diào)試機下發(fā)的所有數(shù)據(jù)報文進行解析,如果數(shù)據(jù)報文中含有預設的禁止指令(例如push ),則禁止發(fā)送。
[0080]上述安全管控策略可以部署在被調(diào)測設備與調(diào)試機對應的瘦終端之間的通信線路(如USB)上,或者部署在虛擬機監(jiān)視器VMM上,或者部署在調(diào)試機及與其對應的瘦終端之間通信的網(wǎng)絡上。
[0081]以上三種安全管控策略及部署方法僅為舉例說明,不作為對本發(fā)明的最終限定。
[0082]本實施例中,燒錄機可以為物理機,也可以為云計算系統(tǒng)中的虛擬機,且在燒錄機為云計算系統(tǒng)中的虛擬機時,燒錄機可以和調(diào)試機共用一個瘦終端。
[0083]本實施例中,將程序的調(diào)試過程與可執(zhí)行文件下載的過程分離,待測應用程序的可執(zhí)行文件由燒錄機下載到被調(diào)測設備上,整個過程中,調(diào)試機只需要向被調(diào)測設備發(fā)送調(diào)試指令,而調(diào)試機在對被調(diào)測設備上的待測應用程序調(diào)試時會啟用安全管控策略,在安全管控策略的限制下被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法下載調(diào)試機上的源代碼,這樣就保證了源代碼的安全。
[0084]下面介紹本發(fā)明代碼調(diào)試方法另一實施例,本實施中的代碼調(diào)試方法包括:
[0085]201、調(diào)試機向云管理平臺發(fā)送調(diào)試申請;
[0086]本實施例中的調(diào)試機是云計算系統(tǒng)中的虛擬機,當調(diào)試機需要對被調(diào)測設備上的待測應用程序進行調(diào)試時,首先向云管理平臺發(fā)送調(diào)試申請。被調(diào)測設備可以是手機,平板電腦等移動終端,也可以是其他設備或裝置。
[0087]202、云管理平臺接收調(diào)試申請,開啟源碼卷與調(diào)試機之間的控制網(wǎng)關;
[0088]云管理平臺接收到調(diào)試機發(fā)送的調(diào)試申請后,開啟調(diào)試機與源碼卷之間的控制網(wǎng)關,以使調(diào)試機可以通過控制網(wǎng)關從源碼卷獲取待測應用程序的源代碼。
[0089]203、調(diào)試機從源碼卷獲取待測應用程序的源代碼,通過待測應用程序的源代碼調(diào)試機對待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略。
[0090]在控制網(wǎng)關開啟后,調(diào)試機可以從源碼卷獲取待測應用程序的源代碼,通過待測應用程序的源代碼對待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略。啟用安全管控策略的目的是防止在調(diào)試的過程中被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。
[0091]本實施例中,在沒有對待測應用程序進行調(diào)試時,調(diào)試機與源碼卷之間的控制網(wǎng)關關閉,調(diào)試機本身沒有源代碼,且調(diào)試機無法獲取源代碼,也就無法將源代碼泄露給被調(diào)測設備;在需要對待測應用程序進行調(diào)試時,云管理平臺開啟源碼卷與調(diào)試機之間的控制網(wǎng)關并將調(diào)試機的本地卷隔離,調(diào)試機可以獲取源代碼,但是無法將源代碼存儲到本地卷,且在調(diào)試時調(diào)試機開啟安全管控策略,在安全管控策略的作用下,被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法從調(diào)試機上獲取源代碼,這樣就保證了源代碼的安全。
[0092]為便于理解,下面以一具體實施例對上面實施例中的代碼調(diào)試方法進行描述,請參閱圖3,本發(fā)明代碼調(diào)試方法另一實施例包括:
[0093]301、調(diào)試機將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上,向云管理平臺發(fā)送調(diào)試申請;
[0094]本實施例中,編譯好的待測應用程序的可執(zhí)行文件可放在指定的服務器,調(diào)試機可以到指定的服務器獲取待測應用程序的可執(zhí)行文件并將可執(zhí)行文件下載到被調(diào)測設備上,下載完成后,調(diào)試機向云管理平臺發(fā)送調(diào)試申請。本實施例中的調(diào)試機是云計算系統(tǒng)中的虛擬機。
[0095]302、云管理平臺接收調(diào)試申請,關閉調(diào)試機的本地卷,并開啟源碼卷與調(diào)試機之間的控制網(wǎng)關;
[0096]云管理平臺接收到調(diào)試申請后,首先關閉調(diào)試機的本地卷,以防止調(diào)試機在可以獲取待測應用程序的源代碼時將所獲取的待測應用程序的源代碼下載到所述本地卷。關閉調(diào)試機的本地卷的方法,例如:把調(diào)試機的本地卷卸載、設置防火墻禁止訪問調(diào)試機的本地卷等。
[0097]關閉調(diào)試機的本地卷后,云管理平臺開啟源碼卷與調(diào)試機之間的控制網(wǎng)關,以使調(diào)試機可以獲取待測應用程序的源代碼。
[0098]303、調(diào)試機從源碼卷獲取待測應用程序的源代碼,通過待測應用程序的源代碼對待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略;
[0099]在控制網(wǎng)關開啟后,調(diào)試機可以從源碼卷獲取待測應用程序的源代碼,通過待測應用程序的源代碼調(diào)試機對待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略。啟用安全管控策略的目的是防止在調(diào)試的過程中被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。
[0100]本實施例的安全管控策略可以包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0101]上述安全管控策略可以部署在被調(diào)測設備與調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器VMM上,或者部署在調(diào)試機與瘦終端之間通信的網(wǎng)絡上。
[0102]304、在調(diào)試結束后,云管理平臺關閉源碼卷與調(diào)試機之間的控制網(wǎng)關,清除調(diào)試機的緩存,恢復調(diào)試機的本地卷;
[0103]在調(diào)試結束后,調(diào)試機可以向云管理平臺發(fā)送提示消息以告知云管理平臺調(diào)試結束,或者云管理平臺可預先設定調(diào)試周期,在一個調(diào)試周期結束后或接收到調(diào)試結束提示消息時,云管理平臺關閉源碼卷與調(diào)試機之間的控制網(wǎng)關,同時清除調(diào)試機的緩存,清除緩存的目的是防止在調(diào)試機的本地卷恢復后,調(diào)試機將緩存中存儲的源代碼存儲在本地卷,造成源代碼的泄露,在清除調(diào)試機的緩存后,云管理平臺恢復調(diào)試機的本地卷。
[0104]305、調(diào)試機停止啟用安全管控策略。
[0105]因調(diào)試機上已無源代碼,且調(diào)試機也無法從源碼卷獲取源代碼,所以此時不會造成源代碼的泄露,調(diào)試機停止啟用安全管控策略,調(diào)試機恢復到可以向被調(diào)測設備加載任何信息的狀態(tài)。
[0106]本實施例中,在沒有對待測應用程序進行調(diào)試時,調(diào)試機與源碼卷之間的控制網(wǎng)關關閉,調(diào)試機本身沒有源代碼,且也無法獲取源代碼,也就無法將源代碼泄露給被調(diào)測設備;在需要對待測應用程序進行調(diào)試時,云管理平臺開啟源碼卷與調(diào)試機之間的控制網(wǎng)關并將調(diào)試機的本地卷隔離,調(diào)試機可以獲取源代碼,但是無法將源代碼存儲到本地卷,且在調(diào)試時調(diào)試機開啟安全管控策略,在安全管控策略的作用下,被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法從調(diào)試機上獲取源代碼;在調(diào)試結束后,云管理平臺會清除調(diào)試機的緩存,這樣在調(diào)試結束后,調(diào)試機的緩存及本地卷均無源代碼,且調(diào)試機也無法獲取源代碼,充分保證了源代碼的安全。
[0107]下面對本發(fā)明實施例提供的調(diào)試系統(tǒng)進行描述,本發(fā)明調(diào)試系統(tǒng)400 —個實施例包括:燒錄機410及調(diào)試機420。
[0108]其中燒錄機410包括:
[0109]獲取單元4101,用于獲取待測應用程序的可執(zhí)行文件;
[0110]下載單元4102,用于將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上;
[0111]調(diào)試機420包括:
[0112]調(diào)試單元4201,用于對被調(diào)測設備上的待測應用程序進行調(diào)試;
[0113]安全管控單元4202,用于在調(diào)試單元4201對待測應用程序進行調(diào)試時啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。
[0114]為便于理解,下面以一個實際應用場景對本實施例中燒錄機410內(nèi)的各單元與調(diào)試機420內(nèi)的各單元之間的交互方式進行描述:
[0115]本實施例中,編譯好的待測應用程序的可執(zhí)行文件可放在指定服務器上,從該服務器下載數(shù)據(jù)需要進行安全性檢查,檢查通過的數(shù)據(jù)才能傳輸,獲取單元4101可以從該服務器下載待測應用程序的可執(zhí)行文件;或者可由編譯服務器將編譯生成的待測應用程序的可執(zhí)行文件自動傳送到一個文件服務器上,獲取單元4101可以從該文件傳輸服務器獲取待測應用程序的可執(zhí)行文件。
[0116]在獲取單元4101獲取待測應用程序的可執(zhí)行文件后,下載單元4102將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備(圖中未示出)上。本實施例中,被調(diào)測設備可以是手機,平板電腦等移動終端,也可以是其他設備或裝置。
[0117]本實施例中,調(diào)試機420上保存有待測應用程序的源代碼,調(diào)試機420是云計算系統(tǒng)中的虛擬機。被調(diào)測設備可以通過USB連接或COM直連的方式連接到調(diào)試機420對應的瘦終端上。
[0118]在燒錄機410的下載單元4102將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上之后,調(diào)試機420的調(diào)試單元4201對被調(diào)測設備上的待測應用程序進行調(diào)試,安全管控單元4202在調(diào)試單元4201對待測應用程序進行調(diào)試時啟用安全管控策略。安全管控策略的作用是防止在調(diào)試的過程中被調(diào)測設備從調(diào)試機420下載待測應用程序的源代碼。
[0119]本實施例中的安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0120]上述安全管控策略可以部署在被調(diào)測設備與調(diào)試機420對應的瘦終端之間的通信線路(如USB)上,或者部署在虛擬機監(jiān)視器VMM上,或者部署在調(diào)試機420及與其對應瘦終端之間通信的網(wǎng)絡上。
[0121]以上三種安全管控策略及部署方法僅為舉例說明,不作為對本發(fā)明的最終限定。
[0122]本實施例中,燒錄機410可以為物理機,也可以為云計算系統(tǒng)中的虛擬機,且在燒錄機410為云計算系統(tǒng)中的虛擬機時,燒錄機410可以和調(diào)試機420共用一個瘦終端。[0123]本實施例中,將程序的調(diào)試過程與可執(zhí)行文件下載的過程分離,待測應用程序的可執(zhí)行文件由燒錄機下載到被調(diào)測設備上,整個過程中,調(diào)試機只需要向被調(diào)測設備發(fā)送調(diào)試指令,而調(diào)試機在對被調(diào)測設備上的待測應用程序調(diào)試時會啟用安全管控策略,在安全管控策略的限制下被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法下載調(diào)試機上的源代碼,這樣就保證了源代碼的安全。
[0124]下面介紹本發(fā)明調(diào)試系統(tǒng)另一實施例,本實施的調(diào)試系統(tǒng)500包括:調(diào)試機510及云管理平臺520。
[0125]其中,調(diào)試機510包括:
[0126]調(diào)試申請單元5101,用于向云管理平臺520發(fā)送調(diào)試申請;
[0127]源碼獲取單元5102,用于從源碼卷獲取待測應用程序的源代碼;
[0128]調(diào)試單元5103,用于根據(jù)源碼獲取單元5102獲取的待測應用程序的源代碼,對待測應用程序進行調(diào)試;
[0129]安全管控單元5104,用于在調(diào)試單元5103對待測應用程序調(diào)試時啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼;
[0130]云管理平臺520包括:
[0131]接收單元5201,用于接收調(diào)試申請單元5101發(fā)送的調(diào)試申請;
[0132]處理單元5202,用于在接收單元5201接收到調(diào)試申請后,開啟源碼卷與調(diào)試機510之間的控制網(wǎng)關;
[0133]本實施例中的調(diào)試機510是云計算系統(tǒng)中的虛擬機,當調(diào)試機需要對被調(diào)測設備上的待測應用程序進行調(diào)試時,首先調(diào)試申請單元5101向云管理平臺520發(fā)送調(diào)試申請。被調(diào)測設備可以是手機,平板電腦等移動終端,也可以是其他設備或裝置。
[0134]云管理平臺520的處理單元5202在接收單元5201接收調(diào)試申請后,開啟源碼卷與調(diào)試機510之間的控制網(wǎng)關,以使調(diào)試機510可以獲取待測應用程序的源代碼。
[0135]調(diào)試機510的源碼獲取單元5102從源碼卷獲取待測應用程序的源代碼,調(diào)試單元5103通過待測應用程序的源代碼對待測應用程序進行調(diào)試,安全管控單元5104在調(diào)試單元5103對待測應用程序調(diào)試時啟用安全管控策略。啟用安全管控策略的目的是防止在調(diào)試的過程中被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。
[0136]本實施例中,在沒有對待測應用程序進行調(diào)試時,調(diào)試機與源碼卷之間的控制網(wǎng)關關閉,調(diào)試機本身沒有源代碼,且調(diào)試機無法獲取源代碼,也就無法將源代碼泄露給被調(diào)測設備;在需要對待測應用程序進行調(diào)試時,云管理平臺開啟源碼卷與調(diào)試機之間的控制網(wǎng)關并將調(diào)試機的本地卷隔離,調(diào)試機可以獲取源代碼,但是無法將源代碼存儲到本地卷,且在調(diào)試時調(diào)試機開啟安全管控策略,在安全管控策略的作用下,被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法從調(diào)試機上獲取源代碼,這樣就保證了源代碼的安全。
[0137]為便于理解,下面以一具體實施例對上述調(diào)試系統(tǒng)500進行描述,請參閱圖6,本實施例中的調(diào)試系統(tǒng)600包括:調(diào)試機610及云管理平臺620。
[0138]其中,調(diào)試機610包括:
[0139]下載單元6101,用于將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上;
[0140]調(diào)試申請單元6102,用于向云管理平臺620發(fā)送調(diào)試申請;
[0141]源碼獲取單元6103,用于從源碼卷獲取待測應用程序的源代碼;[0142]調(diào)試單元6104,用于根據(jù)源碼獲取單元6103獲取的待測應用程序的源代碼,對待測應用程序進行調(diào)試;
[0143]安全管控單元6105,用于在調(diào)試單元6104對待測應用程序調(diào)試時啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機610下載待測應用程序的源代碼;
[0144]云管理平臺620包括:
[0145]接收單元6201,用于接收調(diào)試申請單元6102發(fā)送的調(diào)試申請;
[0146]處理單元6202,用于在接收單元6201接收到調(diào)試申請后,關閉調(diào)試機610的本地卷,開啟源碼卷與調(diào)試機610之間的控制網(wǎng)關。
[0147]為便于理解,下面以一個實際應用場景對本實施例中調(diào)試機610內(nèi)的各單元與云管理平臺620內(nèi)的各單元之間的交互方式進行描述:
[0148]本實施例中,編譯好的待測應用程序的可執(zhí)行文件可放在指定的服務器,調(diào)試機610的下載單元6101可以到指定的服務器獲取待測應用程序的可執(zhí)行文件并將可執(zhí)行文件下載到被調(diào)測設備上,下載完成后,調(diào)試申請單元6102向云管理平臺620發(fā)送調(diào)試申請。本實施例中的調(diào)試機610是云計算系統(tǒng)中的虛擬機。
[0149]云管理平臺620的處理單元6202在接收單元6201接收到調(diào)試申請后,首先關閉調(diào)試機610的本地卷,以防止調(diào)試機610在可以獲取待測應用程序的源代碼時將所獲取的源代碼下載到所述本地卷,然后開啟源碼卷與調(diào)試機610之間的控制網(wǎng)關,以使調(diào)試機610可以獲取待測應用程序的源代碼。
[0150]在控制網(wǎng)關開啟后,調(diào)試機610的源碼獲取單元6103從源碼卷獲取待測應用程序的源代碼,調(diào)試單元6104通過待測應用程序的源代碼對待測應用程序進行調(diào)試,安全管控單元6105在調(diào)試單元6104對待測應用程序調(diào)試時啟用安全管控策略。啟用安全管控策略的目的是防止在調(diào)試的過程中被調(diào)測設備從調(diào)試機610下載待測應用程序的源代碼。
[0151 ] 本實施例的安全管控策略可以包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0152]上述安全管控策略可以部署在被調(diào)測設備與調(diào)試機610對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器VMM上,或者部署在調(diào)試機610及與其對應的瘦終端之間通信的網(wǎng)絡上。
[0153]在調(diào)試結束后,調(diào)試機610可以向云管理平臺620發(fā)送提示消息以告知云管理平臺調(diào)試結束,或者云管理平臺620可預先設定調(diào)試周期,在一個調(diào)試周期結束后或者接收到調(diào)試機610發(fā)送的調(diào)試結束提示消息時,云管理平臺620的處理單元6202關閉源碼卷與調(diào)試機610之間的控制網(wǎng)關,同時清除調(diào)試機610的緩存,清除緩存的目的是防止在調(diào)試機610的本地卷恢復后,調(diào)試機610將緩存中存儲的源代碼存儲在本地卷,造成源代碼的泄露,在清除調(diào)試機610的緩存后,處理單元6202恢復調(diào)試機610的本地卷。
[0154]因調(diào)試機610上已無源代碼,且調(diào)試機610也無法從源碼卷獲取源代碼,所以此時調(diào)試機610不會造成源代碼的泄露,安全管控單元6105停止啟用安全管控策略,調(diào)試機610恢復到可以向被調(diào)測設備加載任何信息的狀態(tài)。
[0155]本實施例中,在沒有對待測應用程序進行調(diào)試時,調(diào)試機與源碼卷之間的控制網(wǎng)關關閉,調(diào)試機本身沒有源代碼,且也無法獲取源代碼,也就無法將源代碼泄露給被調(diào)測設備;在需要對待測應用程序進行調(diào)試時,云管理平臺開啟源碼卷與調(diào)試機之間的控制網(wǎng)關并將調(diào)試機的本地卷隔離,調(diào)試機可以獲取源代碼,但是無法將源代碼存儲到本地卷,且在調(diào)試時調(diào)試機開啟安全管控策略,在安全管控策略的作用下,被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法從調(diào)試機上獲取源代碼;在調(diào)試結束后,云管理平臺會清除調(diào)試機的緩存,這樣在調(diào)試結束后,調(diào)試機的緩存及本地卷均無源代碼,且調(diào)試機也無法獲取源代碼,充分保證了源代碼的安全。
[0156]下面進一步介紹本發(fā)明實施例中的調(diào)試系統(tǒng),請參閱圖7,本實施例中的調(diào)試系統(tǒng)700包括:燒錄機710及調(diào)試機720。
[0157]燒錄機710包括:第一處理器7101及用于存儲緩存代碼的第一存儲器7102。
[0158]其中,第一處理器7101執(zhí)行如下流程:
[0159]獲取待測應用程序的可執(zhí)行文件;
[0160]將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上。
[0161]調(diào)試機720包括第二處理器7201及用于存儲緩存代碼的第二存儲器7202。
[0162]其中,第二處理器7201執(zhí)行如下流程:
[0163]對被調(diào)測設備上的待測應用程序進行調(diào)試并啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。
[0164]上述安全管控策略可以包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0165]這些安全管控策略可以部署在被調(diào)測設備與調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在調(diào)試機與瘦終端之間通信的網(wǎng)絡上。
[0166]本實施例中,由第一處理器獲取待測應用程序的可執(zhí)行文件,并將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上,然后第二處理器對被調(diào)測設備上的待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機下載待測應用程序的源代碼。本實施例中,待測應用程序的可執(zhí)行文件由第一處理器下載給被調(diào)測設備,整個調(diào)試過程中,第二處理器只需要向被調(diào)測設備發(fā)送調(diào)試指令,而第二處理器在對被調(diào)測設備上的待測應用程序調(diào)試時會啟用安全管控策略,在安全管控策略的限制下被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法下載調(diào)試機上的源代碼,這樣就保證了源代碼的安全。
[0167]下面進一步介紹本發(fā)明實施例中的調(diào)試系統(tǒng),請參閱圖8,本實施例中的調(diào)試系統(tǒng)800包括:云管理平臺810及調(diào)試機820。
[0168]云管理平臺810包括接收器8101及第三處理器8102,其中:
[0169]接收器8101用于接收調(diào)試機820發(fā)送的調(diào)試申請;
[0170]第三處理器8102用于在接收器8101接收到調(diào)試申請后,開啟源碼卷與調(diào)試機820之間的控制網(wǎng)關。
[0171]調(diào)試機包括發(fā)送器8201及第四處理器8202,其中:
[0172]發(fā)送器8201用于向云管理平臺810發(fā)送調(diào)試申請;
[0173]第四處理器8202用于從源碼卷獲取待測應用程序的源代碼,根據(jù)源代碼對待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,安全管控策略用于防止被調(diào)測設備從調(diào)試機820下載待測應用程序的源代碼。
[0174]其中,第四處理器8202還用于,在發(fā)送器8201向云管理平臺810發(fā)送調(diào)試申請之前,將待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上。
[0175]第三處理器8102在開啟源碼卷與調(diào)試機820之間的控制網(wǎng)關之前,還用于,關閉調(diào)試機的本地卷,以防止在控制網(wǎng)關開啟后,調(diào)試機820將獲取的待測應用程序的源代碼下載到本地卷。
[0176]在調(diào)試結束后,第三處理器8102關閉源碼卷與所述調(diào)試機820之間的控制網(wǎng)關,清除調(diào)試機820的緩存,恢復調(diào)試機820的本地卷,第四處理器8202還用于停止啟用安全管控策略。
[0177]其中,上述安全管控策略可以包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
[0178]上述安全管控策略部署在被調(diào)測設備與調(diào)試機820對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在調(diào)試機820與瘦終端之間通信的網(wǎng)絡上。
[0179]本實施例中,在沒有對待測應用程序進行調(diào)試時,調(diào)試機與源碼卷之間的控制網(wǎng)關關閉,調(diào)試機本身沒有源代碼,且也無法獲取源代碼,因此,也就無法將源代碼泄露給被調(diào)測設備;在需要對待測應用程序進行調(diào)試時,第三處理器將調(diào)試機的本地卷隔離,開啟源碼卷與調(diào)試機之間的控制網(wǎng)關,第四處理器可以獲取源代碼,但是無法將源代碼存儲到本地卷,且在調(diào)試時第四處理器會開啟安全管控策略,在安全管控策略的作用下,被調(diào)測設備可以獲取調(diào)試機發(fā)送的調(diào)試指令,但是無法從調(diào)試機上獲取源代碼;在調(diào)試結束后第三處理器會清除調(diào)試機的緩存,這樣在調(diào)試結束后,調(diào)試機的緩存及本地卷均無源代碼,且調(diào)試機也無法獲取源代碼,充分保證了源代碼的安全。
[0180]另外需說明的是,以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,本發(fā)明提供的裝置實施例附圖中,單元之間的連接關系表示它們之間具有通信連接,具體可以實現(xiàn)為一條或多條通信總線或信號線。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0181]通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機程序完成的功能都可以很容易地用相應的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結構也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返取5?,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。[0182]以上對本發(fā)明實施例所提供的一種碼調(diào)試方法及調(diào)試系統(tǒng)進行了詳細介紹,對于本領域的一般技術人員,依據(jù)本發(fā)明實施例的思想,在【具體實施方式】及應用范圍上均會有改變之處,因此,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種代碼調(diào)試方法,其特征在于,所述代碼調(diào)試方法應用于調(diào)試系統(tǒng),所述調(diào)試系統(tǒng)包括調(diào)試機、燒錄機,所述調(diào)試機中有待測應用程序的源代碼,所述調(diào)試機是云計算系統(tǒng)中的虛擬機; 所述方法包括: 所述燒錄機獲取所述待測應用程序的可執(zhí)行文件,所述燒錄機將所述待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上; 所述調(diào)試機對所述被調(diào)測設備上的所述待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,所述安全管控策略用于防止所述被調(diào)測設備從所述調(diào)試機下載所述待測應用程序的源代碼。
2.如權利要求1所述的方法,其特征在于,所述安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
3.如權利要求2所述的方法,其特征在于,所述安全管控策略部署在所述被調(diào)測設備與所述調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在所述調(diào)試機與所述瘦終端之間通信的網(wǎng)絡上。
4.一種代碼調(diào)試方法,其特征在于,所述代碼調(diào)試方法應用于調(diào)試系統(tǒng),所述調(diào)試系統(tǒng)包括調(diào)試機,云管理平臺,所述調(diào)試機是云計算系統(tǒng)中的虛擬機,所述方法包括: 所述調(diào)試機向所述云管理平臺發(fā)送調(diào)試申請; 所述云管理平臺接收到所述調(diào)試申請后,開啟源碼卷與所述調(diào)試機之間的控制網(wǎng)關; 所述調(diào)試機通過所述控制網(wǎng)`關從所述源碼卷獲取待測應用程序的源代碼,通過所述待測應用程序的源代碼,所述調(diào)試機對所述待測應用程序進行調(diào)試,并在調(diào)試時啟用安全管控策略,所述安全管控策略用于防止被調(diào)測設備從所述調(diào)試機下載所述待測應用程序的源代碼。
5.如權利要求4所述的方法,其特征在于,所述方法還包括: 在所述調(diào)試機向所述云管理平臺發(fā)送調(diào)試申請之前,所述調(diào)試機將所述待測應用程序的可執(zhí)行文件下載到所述被調(diào)測設備上。
6.如權利要求4所述的方法,其特征在于,在所述云管理平臺開啟所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關之前,還包括: 所述云管理平臺關閉所述調(diào)試機的本地卷,以防止在所述控制網(wǎng)關開啟后,所述調(diào)試機將獲取的所述待測應用程序的源代碼下載到所述本地卷。
7.如權利要求6所述的方法,其特征在于,所述方法還包括: 在調(diào)試結束后,所述云管理平臺關閉所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關,清除所述調(diào)試機的緩存,恢復所述調(diào)試機的本地卷; 所述調(diào)試機停止啟用所述安全管控策略。
8.如權利要求4至7任一項所述的方法,其特征在于,所述安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
9.如權利要求8所述的方法,其特征在于,所述安全管控策略部署在所述被調(diào)測設備與所述調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在所述調(diào)試機與所述瘦終端之間通信的網(wǎng)絡上。
10.一種調(diào)試系統(tǒng),其特征在于,所述調(diào)試系統(tǒng)包括調(diào)試機,燒錄機,所述調(diào)試機中有待測應用程序的源代碼,所述調(diào)試機是云計算系統(tǒng)中的虛擬機; 所述燒錄機包括: 獲取單元,用于獲取所述待測應用程序的可執(zhí)行文件; 下載單元,用于將所述待測應用程序的可執(zhí)行文件下載到被調(diào)測設備上; 所述調(diào)試機包括: 調(diào)試單元,用于對所述被調(diào)測設備上的所述待測應用程序進行調(diào)試; 安全管控單元,用于在所述調(diào)試單元對所述待測應用程序進行調(diào)試時啟用安全管控策略,所述安全管控策略用于防止所述被調(diào)測設備從所述調(diào)試機下載所述待測應用程序的源代碼。
11.如權利要求10所述的調(diào)試系統(tǒng),其特征在于,所述安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
12.如權利要求11所述的調(diào)試系統(tǒng),其特征在于,所述安全管控策略部署在所述被調(diào)測設備與所述調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在所述調(diào)試機與所述瘦終端之間通信的網(wǎng)絡上。
13.—種調(diào)試系統(tǒng),其特征 在于,所述調(diào)試系統(tǒng)包括調(diào)試機,云管理平臺,所述調(diào)試機是云計算系統(tǒng)中的虛擬機; 所述調(diào)試機包括: 調(diào)試申請單元,用于向所述云管理平臺發(fā)送調(diào)試申請; 所述云管理平臺包括: 接收單元,用于接收所述調(diào)試申請單元發(fā)送的所述調(diào)試申請; 處理單元,用于在所述接收單元接收到所述調(diào)試申請后,開啟源碼卷與所述調(diào)試機之間的控制網(wǎng)關; 所述調(diào)試機還包括: 源碼獲取單元,用于通過所述控制網(wǎng)關從所述源碼卷獲取待測應用程序的源代碼;調(diào)試單元,用于根據(jù)所述源碼獲取單元獲取的所述待測應用程序的源代碼,對所述待測應用程序進行調(diào)試; 安全管控單元,用于在所述調(diào)試單元對所述待測應用程序調(diào)試時啟用安全管控策略,所述安全管控策略用于防止被調(diào)測設備從所述調(diào)試機下載所述待測應用程序的源代碼。
14.如權利要求13所述的調(diào)試系統(tǒng),其特征在于,所述調(diào)試機還包括: 下載單元,用于在所述調(diào)試申請單元向所述云管理平臺發(fā)送調(diào)試申請之前,將所述待測應用程序的可執(zhí)行文件下載到所述被調(diào)測設備上。
15.如權利要求13所述的調(diào)試系統(tǒng),其特征在于,所述處理單元還用于: 在開啟所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關之前,關閉所述調(diào)試機的本地卷,以防止在所述控制網(wǎng)關開啟后,所述調(diào)試機將獲取的所述待測應用程序的源代碼下載到所述本地卷。
16.如權利要求15所述的調(diào)試系統(tǒng),其特征在于,所述處理單元還用于:在調(diào)試結束后,關閉所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關,清除所述調(diào)試機的緩存,恢復所述調(diào)試機的本地卷; 所述安全管控單元還用于: 在所述處理單元關閉所述源碼卷與所述調(diào)試機之間的控制網(wǎng)關,清除所述調(diào)試機的緩存,恢復所述調(diào)試機的本地卷之后,停止啟用所述安全管控策略。
17.如權利要求13至16任一項所述的調(diào)試系統(tǒng),其特征在于,所述安全管控策略包括以下至少之一:超過預設長度閾值的數(shù)據(jù)報文不能通過,傳送頻率超過預設頻率閾值的數(shù)據(jù)報文不能通過,和含有預設的禁止指令的數(shù)據(jù)報文不能通過。
18.如權利要求17所述的調(diào)試系統(tǒng),其特征在于,所述安全管控策略部署在所述被調(diào)測設備與所述調(diào)試機對應的瘦終端之間的通信線路上,或者部署在虛擬機監(jiān)視器上,或者部署在所述調(diào)試機與所述瘦終端之間通信的網(wǎng)絡上。
【文檔編號】G06F11/36GK103678125SQ201310643087
【公開日】2014年3月26日 申請日期:2013年12月3日 優(yōu)先權日:2013年12月3日
【發(fā)明者】葉思海 申請人:華為技術有限公司