一種智能卡虛擬機(jī)、api庫與上層應(yīng)用同時調(diào)試的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種智能卡虛擬機(jī)、API庫與上層應(yīng)用同時調(diào)試的方法,包括:對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息;對API庫代碼直接產(chǎn)生上層語言格式調(diào)試信息;對動態(tài)裝載的所述上層應(yīng)用的調(diào)試信息的產(chǎn)生方法包括:裝載所述應(yīng)用到運(yùn)行環(huán)境;通過智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件在當(dāng)前運(yùn)行環(huán)境的基地址;將各組件在當(dāng)前運(yùn)行環(huán)境的基地址和應(yīng)用的源代碼一起作為輸入,通過應(yīng)用源代碼獲得偏移地址,通過基地址+偏移地址的方法,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息;調(diào)試器分別載入虛擬機(jī)調(diào)試信息、API庫調(diào)試信息和上層應(yīng)用調(diào)試信息,對三者完整調(diào)試。本發(fā)明擴(kuò)展了同時集成調(diào)試的范圍,可實現(xiàn)動態(tài)應(yīng)用和虛擬機(jī)與API庫的同時集成調(diào)試。
【專利說明】一種智能卡虛擬機(jī)、八卩I庫與上層應(yīng)用同時調(diào)試的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬機(jī)調(diào)試【技術(shù)領(lǐng)域】,尤其涉及一種智能卡虛擬機(jī)、八?I庫與上層應(yīng)用同時調(diào)試的方法及其調(diào)試信息產(chǎn)生方法及系統(tǒng)。
【背景技術(shù)】
[0002]一般的,在進(jìn)行智能卡虛擬機(jī)程序調(diào)試時,可以通過虛擬機(jī)程序%指針與原生代碼源程序行號的對應(yīng)關(guān)系進(jìn)行虛擬機(jī)原生語言(如0語言)代碼層的調(diào)試。在其上層語言(如扣妨語言)層面,調(diào)試器通過對字節(jié)碼了?^:的計算,通過調(diào)試信息文件內(nèi)字節(jié)碼地址與源文件行號的對應(yīng)關(guān)系,可以定位到上層語言源代碼運(yùn)行。
[0003]一般而言,上層語言層面的仙I庫掩膜(腦士)在運(yùn)行環(huán)境中,調(diào)試文件產(chǎn)生工具可以明確定位到其在運(yùn)行環(huán)境中的絕對地址。
[0004]而動態(tài)裝載的應(yīng)用,其指令地址是由運(yùn)行環(huán)境動態(tài)決定的,多個應(yīng)用裝載到運(yùn)行環(huán)境中的次序不同,同一個應(yīng)用同樣的指令碼在運(yùn)行環(huán)境中的實際地址是不一樣的,這就為統(tǒng)一格式的調(diào)試信息生成造成了困難。如果不解決這個問題,則無法進(jìn)行動態(tài)裝載的應(yīng)用與智能卡虛擬機(jī)、八?I庫的同時調(diào)試。
【發(fā)明內(nèi)容】
[0005]有鑒于【背景技術(shù)】所述,本發(fā)明的目的是提供一種智能卡虛擬機(jī)、八?I庫與上層應(yīng)用同時調(diào)試的方法及其調(diào)試信息產(chǎn)生方法。
[0006]本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
一種智能卡虛擬機(jī)、八?I庫與上層應(yīng)用同時調(diào)試的調(diào)試信息的產(chǎn)生方法,其包括:
智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生:對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息;
八?I庫的調(diào)試信息的產(chǎn)生:對仙I庫代碼直接產(chǎn)生上層語言格式調(diào)試信息;
對動態(tài)裝載的所述上層應(yīng)用,其調(diào)試信息的產(chǎn)生方法包括以下步驟:
裝載所述應(yīng)用到運(yùn)行環(huán)境;
通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件(類、方法、靜態(tài)域等)在當(dāng)前運(yùn)行環(huán)境的基地址;
通過應(yīng)用調(diào)試信息生成工具,將所述應(yīng)用的源代碼作為輸入,獲得應(yīng)用各組件(類、方法、靜態(tài)域等)的具體構(gòu)成的偏移地址;
在所述的應(yīng)用調(diào)試信息生成工具中,通過對應(yīng)組件基地址+組件具體構(gòu)成偏移地址的方法,計算出各組件對應(yīng)具體構(gòu)成的實際地址,將其記錄在應(yīng)用調(diào)試信息中,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息;
一種智能卡虛擬機(jī)、仙I庫與上層應(yīng)用同時調(diào)試的方法,其包括:
智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生:對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息;
八?I庫的調(diào)試信息的產(chǎn)生:對仙I庫代碼直接產(chǎn)生上層語言格式調(diào)試信息;
對動態(tài)裝載的所述上層應(yīng)用,其調(diào)試信息的產(chǎn)生方法包括以下步驟:
裝載所述應(yīng)用到運(yùn)行環(huán)境;
通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件(類、方法、靜態(tài)域等)在當(dāng)前運(yùn)行環(huán)境的基地址;
通過應(yīng)用調(diào)試信息生成工具,將所述應(yīng)用的源代碼作為輸入,獲得應(yīng)用各組件(類、方法、靜態(tài)域等)的具體構(gòu)成的偏移地址;
在所述的應(yīng)用調(diào)試信息生成工具中,通過對應(yīng)組件基地址+組件具體構(gòu)成偏移地址的方法,計算出各組件對應(yīng)具體構(gòu)成的實際地址,將其記錄在應(yīng)用調(diào)試信息中,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息;
上述調(diào)試信息產(chǎn)生完成后,調(diào)試器分別載入所述虛擬機(jī)調(diào)試信息、仙I庫調(diào)試信息和上層應(yīng)用調(diào)試信息,實現(xiàn)對三者的完整的調(diào)試。
[0007]所述應(yīng)用調(diào)試信息為上層語言格式。
[0008]本發(fā)明還提供一種智能卡虛擬機(jī)、八?I庫與上層應(yīng)用同時調(diào)試的系統(tǒng),其包括: 智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生模塊,其用于對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息;
八?I庫的調(diào)試信息產(chǎn)生模塊,其用于對所述仙I庫的代碼直接產(chǎn)生上層語言格式調(diào)試信息;
上層應(yīng)用調(diào)試信息產(chǎn)生模塊,其包括:
裝載單元,其用于將所述應(yīng)用裝載到運(yùn)行環(huán)境;
基地址獲取單元,其用于通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件(類、方法、靜態(tài)域等)在當(dāng)前運(yùn)行環(huán)境的基地址;
調(diào)試信息產(chǎn)生單元,其用于將所述應(yīng)用的源代碼作為輸入,獲得應(yīng)用各組件(類、方法、靜態(tài)域)的具體構(gòu)成的偏移地址;通過對應(yīng)組件基地址+組件具體構(gòu)成偏移地址的方法,計算出各組件對應(yīng)具體構(gòu)成的實際地址,將其記錄在應(yīng)用調(diào)試信息中,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息。
[0009]所述應(yīng)用調(diào)試信息為上層語言格式。
[0010]與現(xiàn)有技術(shù)相比,本發(fā)明具備如下優(yōu)點(diǎn):
擴(kuò)展了同時集成調(diào)試的范圍,現(xiàn)有技術(shù)僅可以進(jìn)行虛擬機(jī)(原生語言)與八?I庫(上層語言)的集成調(diào)試,而本發(fā)明則可以實現(xiàn)動態(tài)應(yīng)用和虛擬機(jī)(原生語言)與八?I庫(上層語言)的同時集成調(diào)試。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明實施例二的流程圖。
【具體實施方式】
[0012]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0013]實施例一:
本實施例提供的是一種智能卡虛擬機(jī)、八?I庫與上層應(yīng)用同時調(diào)試的調(diào)試信息的產(chǎn)生方法,其包括:
智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生:對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息;
八?I庫的調(diào)試信息的產(chǎn)生:對仙I庫代碼直接產(chǎn)生上層語言格式調(diào)試信息;
對動態(tài)裝載的所述上層應(yīng)用,如圖1所示,其調(diào)試信息的產(chǎn)生方法包括以下步驟:
裝載所述應(yīng)用到運(yùn)行環(huán)境;
通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件(類、方法、靜態(tài)域等)在當(dāng)前運(yùn)行環(huán)境的基地址;
通過應(yīng)用調(diào)試信息生成工具,將所述應(yīng)用的源代碼作為輸入,獲得應(yīng)用各組件(類、方法、靜態(tài)域等)的具體構(gòu)成的偏移地址;
在所述的應(yīng)用調(diào)試信息生成工具中,通過對應(yīng)組件基地址+組件具體構(gòu)成偏移地址的方法,計算出各組件對應(yīng)具體構(gòu)成的實際地址,將其記錄在應(yīng)用調(diào)試信息中,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息,該調(diào)試信息為上層語言格式。
[0014]實施例二:
本實施例提供的是一種基于實施例一所述的基于調(diào)試信息的產(chǎn)生方法的智能卡虛擬機(jī)、仙I庫與上層應(yīng)用同時調(diào)試的方法,包括:
智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生:對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息;
八?I庫的調(diào)試信息的產(chǎn)生:對仙I庫代碼直接產(chǎn)生上層語言格式調(diào)試信息;
對動態(tài)裝載的所述上層應(yīng)用,其調(diào)試信息的產(chǎn)生方法包括以下步驟:
裝載所述應(yīng)用到運(yùn)行環(huán)境;
通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件(類、方法、靜態(tài)域等)在當(dāng)前運(yùn)行環(huán)境的基地址;
通過應(yīng)用調(diào)試信息生成工具,將所述應(yīng)用的源代碼作為輸入,獲得應(yīng)用各組件(類、方法、靜態(tài)域等)的具體構(gòu)成的偏移地址;
在所述的應(yīng)用調(diào)試信息生成工具中,通過對應(yīng)組件基地址+組件具體構(gòu)成偏移地址的方法,計算出各組件對應(yīng)具體構(gòu)成的實際地址,將其記錄在應(yīng)用調(diào)試信息中,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息;
上述調(diào)試信息產(chǎn)生完成后,調(diào)試器分別載入所述虛擬機(jī)調(diào)試信息、仙I庫調(diào)試信息和上層應(yīng)用調(diào)試信息,實現(xiàn)對三者的完整的調(diào)試展現(xiàn)。
[0015]實施例三:
本實施例提供一種實施例一所述的智能卡虛擬機(jī)、仙I庫與上層應(yīng)用同時調(diào)試的系統(tǒng),其包括:
智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生模塊,其用于對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息;
八?I庫的調(diào)試信息產(chǎn)生模塊,其用于對所述仙I庫的代碼直接產(chǎn)生上層語言格式調(diào)試信息;
上層應(yīng)用調(diào)試信息產(chǎn)生模塊,其包括:
裝載單元,其用于將所述應(yīng)用到運(yùn)行環(huán)境;
基地址獲取單元,其用于通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件在當(dāng)前運(yùn)行環(huán)境的基地址;
動態(tài)應(yīng)用的調(diào)試信息產(chǎn)生單元,其用于將所述應(yīng)用的源代碼作為輸入,獲得應(yīng)用各組件(類、方法、靜態(tài)域等)的具體構(gòu)成的偏移地址,通過對應(yīng)組件基地址+組件具體構(gòu)成偏移地址的方法,計算出各組件對應(yīng)具體構(gòu)成的實際地址,將其記錄在應(yīng)用調(diào)試信息中,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息。
[0016]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種智能卡虛擬機(jī)、API庫與上層應(yīng)用同時調(diào)試的調(diào)試信息的產(chǎn)生方法,其特征在于,包括: 智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生:對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息; API庫的調(diào)試信息的產(chǎn)生JtAPI庫代碼直接產(chǎn)生上層語言格式調(diào)試信息; 對動態(tài)裝載的所述上層應(yīng)用,其調(diào)試信息的產(chǎn)生方法包括以下步驟: 裝載所述應(yīng)用到運(yùn)行環(huán)境; 通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件(類、方法、靜態(tài)域)在當(dāng)前運(yùn)行環(huán)境的基地址; 通過應(yīng)用調(diào)試信息生成工具,將所述應(yīng)用的源代碼作為輸入,獲得應(yīng)用各組件(類、方法、靜態(tài)域)的具體構(gòu)成的偏移地址; 在所述的應(yīng)用調(diào)試信息生成工具中,通過對應(yīng)組件基地址+組件具體構(gòu)成偏移地址的方法,計算出各組件對應(yīng)具體構(gòu)成的實際地址,將其記錄在應(yīng)用調(diào)試信息中,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述應(yīng)用調(diào)試信息為上層語言格式。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述應(yīng)用各組件包括:類、方法、靜態(tài)域。
4.一種智能卡虛擬機(jī)、API庫與上層應(yīng)用同時調(diào)試的方法,其特征在于,包括: 智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生:對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息; API庫的調(diào)試信息的產(chǎn)生JtAPI庫代碼直接產(chǎn)生上層語言格式調(diào)試信息; 對動態(tài)裝載的所述上層應(yīng)用,其調(diào)試信息的產(chǎn)生方法包括以下步驟: 裝載所述應(yīng)用到運(yùn)行環(huán)境; 通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件在當(dāng)前運(yùn)行環(huán)境的基地址; 通過應(yīng)用調(diào)試信息生成工具,將所述應(yīng)用的源代碼作為輸入,獲得應(yīng)用各組件的具體構(gòu)成的偏移地址; 在所述的應(yīng)用調(diào)試信息生成工具中,通過對應(yīng)組件基地址+組件具體構(gòu)成偏移地址的方法,計算出各組件對應(yīng)具體構(gòu)成的實際地址,將其記錄在應(yīng)用調(diào)試信息中,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息; 上述調(diào)試信息產(chǎn)生完成后,調(diào)試器分別載入所述虛擬機(jī)調(diào)試信息、API庫調(diào)試信息和上層應(yīng)用調(diào)試信息,實現(xiàn)對三者的完整的調(diào)試。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于:所述應(yīng)用各組件包括:類、方法、靜態(tài)域。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于:所述應(yīng)用調(diào)試信息為上層語言格式。
7.一種智能卡虛擬機(jī)、API庫與上層應(yīng)用同時調(diào)試的系統(tǒng),其特征在于:包括: 智能卡虛擬機(jī)的調(diào)試信息產(chǎn)生模塊,其用于對原生虛擬機(jī)代碼,直接產(chǎn)生原生語言格式調(diào)試信息; API庫的調(diào)試信息產(chǎn)生模塊,其用于對所述API庫的代碼直接產(chǎn)生上層語言格式調(diào)試信息; 上層應(yīng)用調(diào)試信息產(chǎn)生模塊,其包括: 裝載單元,其用于將所述應(yīng)用到運(yùn)行環(huán)境; 基地址獲取單元,其用于通過所述智能卡虛擬機(jī)的接口,獲得該應(yīng)用各組件在當(dāng)前運(yùn)行環(huán)境的基地址; 調(diào)試信息產(chǎn)生單元,其用于將所述各組件在當(dāng)前運(yùn)行環(huán)境的基地址和所述應(yīng)用的源代碼一起作為輸入,通過應(yīng)用源代碼獲得偏移地址,通過基地址+偏移地址的方法,產(chǎn)生正確的符合運(yùn)行環(huán)境實際應(yīng)用調(diào)試信息。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于:所述應(yīng)用調(diào)試信息為上層語言格式。
【文檔編號】G06F9/455GK104461905SQ201410839136
【公開日】2015年3月25日 申請日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】鄭慧杰, 黃小鵬, 蔡勃 申請人:東信和平科技股份有限公司