[發(fā)明專利]一種Java卡調(diào)試信息的處理方法有效
| 申請?zhí)枺?/td> | 201210258652.6 | 申請日: | 2012-07-24 |
| 公開(公告)號: | CN102855186A | 公開(公告)日: | 2013-01-02 |
| 發(fā)明(設(shè)計)人: | 陸舟;于華章 | 申請(專利權(quán))人: | 飛天誠信科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 java 調(diào)試 信息 處理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及調(diào)試信息處理領(lǐng)域,尤其涉及一種Java卡調(diào)試信息的處理方法。
背景技術(shù)
Java卡是一種可以運行Java程序的智能卡,是Java技術(shù)和智能卡技術(shù)的結(jié)合。運行在Java卡上的Java卡程序稱為Java卡Applet,它是源代碼級調(diào)試平臺的調(diào)試對象。經(jīng)過近年來快速的發(fā)展,Java卡已經(jīng)廣泛地應(yīng)用在各種領(lǐng)域,尤其是通信和金融領(lǐng)域。
在現(xiàn)有技術(shù)中,通常采用生成日志的方法來對Java卡程序進行調(diào)試。在啟動虛擬機時傳遞一個參數(shù),作為虛擬機開啟日志記錄的標記,在虛擬機運行的時候?qū)ava卡程序中的特定調(diào)試符號如函數(shù)、調(diào)用棧等信息打印在日志中,采用實時打印或者寫文件等形式查看日志。但是這種方法效率低、操作不方便,對于資源信息(如變量值等)無法進行實時監(jiān)視,不具有針對性,特別是對于一般的應(yīng)用開發(fā)者來說,查看這樣的調(diào)試日志比較困難。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種Java卡調(diào)試信息的處理方法,其具有方便于上層應(yīng)用開發(fā)者使用、可實時監(jiān)控和查看的特點。
本發(fā)明提供的一種Java卡調(diào)試信息的處理方法,包括:
步驟A:獲取指令并檢測指令類型,如是設(shè)置指令,則執(zhí)行步驟B,如是調(diào)試指令,則執(zhí)行步驟E,如是其他,則根據(jù)指令進行操作;
步驟B:按照預(yù)設(shè)規(guī)定對所述設(shè)置指令進行解析得到包頭和數(shù)據(jù)部分,對所述包頭進行解析,從所述設(shè)置指令包頭的解析結(jié)果中獲取請求ID和請求標記,判斷所述請求標記是否為預(yù)設(shè)值,是則執(zhí)行步驟C,否則給發(fā)送裝置返回提示信息;步驟C:從所述設(shè)置指令包頭的解析結(jié)果中獲取命令集和命令,如所述命令集為事件請求命令集且所述命令對應(yīng)的事件類型為設(shè)置事件,從所述解析結(jié)果中獲取調(diào)節(jié)器,如是位置調(diào)節(jié)器則根據(jù)位置信息在虛擬機上運行的Java卡程序中查找原字節(jié)碼,并用特殊字節(jié)碼替換所述原字節(jié)碼,將所述原字節(jié)碼寫到事件列表中生成事件序列號,順序執(zhí)行步驟D;如是單步調(diào)節(jié)器,則設(shè)置單步調(diào)試信息,將事件寫到事件列表中生成事件序列號,順序執(zhí)行步驟D;如所述命令對應(yīng)的事件類型為其他事件則根據(jù)設(shè)置指令進行操作;如所述命令集為其他命令集則根據(jù)設(shè)置指令進行操作;
步驟D:根據(jù)預(yù)設(shè)規(guī)則設(shè)置第一返回數(shù)據(jù),并將所述第一返回數(shù)據(jù)返回給發(fā)送裝置;
步驟E:獲取虛擬機上當前運行的Java卡程序的字節(jié)碼,判斷所述讀取的字節(jié)碼是否為特殊字節(jié)碼,是則執(zhí)行步驟F,否則執(zhí)行步驟G;
步驟F:根據(jù)所述獲取的字節(jié)碼從事件列表中查找對應(yīng)的原字節(jié)碼并用所述原字節(jié)碼替換所述獲取的字節(jié)碼,從所述虛擬機中的調(diào)試數(shù)據(jù)中獲取返回數(shù)據(jù),順序執(zhí)行步驟I;
步驟G:判斷事件列表中的單步調(diào)試標志是否置位,是則步驟H,否則返回步驟E;
步驟H:根據(jù)所述獲取的字節(jié)碼從所述虛擬機中的調(diào)試數(shù)據(jù)中獲取返回數(shù)據(jù),順序執(zhí)行步驟I;
步驟I:根據(jù)所述預(yù)設(shè)規(guī)則設(shè)置第二返回數(shù)據(jù),并將所述第二返回數(shù)據(jù)返回給發(fā)送裝置。
其中,所述步驟C和步驟E-步驟H分別替換為步驟C’和步驟E’-步驟H’;
步驟C’:從所述設(shè)置指令包頭的解析結(jié)果中獲取命令集和命令,如所述命令集為事件請求命令集且所述命令對應(yīng)的事件類型為設(shè)置事件,從所述解析結(jié)果中獲取調(diào)節(jié)器,如是位置調(diào)節(jié)器則根據(jù)位置信息在虛擬機上運行的Java卡程序中查找原字節(jié)碼,并用特殊字節(jié)碼替換所述原字節(jié)碼,將所述原字節(jié)碼寫到事件列表中生成事件序列號,順序執(zhí)行步驟D;如是單步調(diào)節(jié)器,則根據(jù)指令中的位置信息在虛擬機上運行的Java卡程序中查找原字節(jié)碼,并用特殊字節(jié)碼替換所述原字節(jié)碼,并從指令中獲取單步調(diào)試信息,將單步事件寫到事件列表中生成事件序列號,順序執(zhí)行步驟D;如所述命令對應(yīng)的事件類型為其他事件則根據(jù)設(shè)置指令進行操作;如所述命令集為其他命令集則根據(jù)設(shè)置指令進行操作;
步驟E’:對調(diào)試指令進行解析并從解析結(jié)果中獲取字節(jié)碼,判斷所述獲取的字節(jié)碼是否為特殊字節(jié)碼,是則執(zhí)行步驟F’,否則結(jié)束本次操作,等待虛擬機下發(fā)指令;
步驟F’:判斷事件列表中的單步調(diào)試標志是否置位,是則步驟G’,否則返回步驟H’;
步驟G’:根據(jù)所述獲取的字節(jié)碼從所述虛擬機中的調(diào)試數(shù)據(jù)中獲取返回數(shù)據(jù),順序執(zhí)行步驟I;
步驟H’:根據(jù)特殊字節(jié)碼從事件列表中查找對應(yīng)的原字節(jié)碼并用所述原字節(jié)碼替換所述特殊字節(jié)碼,從所述虛擬機中的調(diào)試數(shù)據(jù)中獲取返回數(shù)據(jù),順序執(zhí)行步驟I。
其中,所述步驟C替換為步驟C”;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于飛天誠信科技股份有限公司,未經(jīng)飛天誠信科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210258652.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動工程調(diào)試方法、裝置、系統(tǒng)和計算機設(shè)備
- 基于串口的遠程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計算機設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法
- 信息記錄介質(zhì)、信息記錄方法、信息記錄設(shè)備、信息再現(xiàn)方法和信息再現(xiàn)設(shè)備
- 信息記錄裝置、信息記錄方法、信息記錄介質(zhì)、信息復(fù)制裝置和信息復(fù)制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄設(shè)備、信息重放設(shè)備、信息記錄方法、信息重放方法、以及信息記錄介質(zhì)
- 信息存儲介質(zhì)、信息記錄方法、信息重放方法、信息記錄設(shè)備、以及信息重放設(shè)備
- 信息存儲介質(zhì)、信息記錄方法、信息回放方法、信息記錄設(shè)備和信息回放設(shè)備
- 信息記錄介質(zhì)、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置





