[發明專利]程序調試方法和裝置有效
| 申請號: | 201210586947.6 | 申請日: | 2012-12-28 |
| 公開(公告)號: | CN103019941A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 樊兆均;翟淑琴;周興建;王小文;劉立黎;母智弘 | 申請(專利權)人: | 大唐微電子技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 栗若木;曲鵬 |
| 地址: | 100094*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 調試 方法 裝置 | ||
技術領域
本發明涉及軟件工程領域,尤其涉及一種程序調試方法和裝置。
背景技術
Java語言作為一種成熟的編程語言,已經廣泛應用到各種應用程序的編程中。現有的Java卡中,虛擬機本身的Java語言編寫的程序以及用戶Java語言編寫的后下載的應用程序,它們的Java代碼被編譯成相應的字節碼,存儲在Java卡中,同時Java卡還包括由C語言編寫的虛擬機程序,C語言虛擬機程序將根據字節碼信息,對Java語言編譯成的字節碼進行解析并執行。
開發人員在開發Java語言程序時,需要在Windows操作系統平臺下,在Java語言集成調試環境,如eclipse等,編寫Java卡本身的Java語言程序或Java語言應用程序;在C語言集成調試環境,如VC等,用C語言編寫虛擬機程序。Java卡本身的Java語言編寫的程序,以及用C語言編寫的程序一旦出現錯誤,虛擬機程序會出現異常。因此,編寫完畢的Java卡本身的Java語言程序以及用C語言編寫的程序組成的Java卡虛擬機程序需要經過調試來發現并對錯誤的代碼進行修改。后下載的用戶編寫的Java語言應用程序也要經過調試來發現并對錯誤代碼進行修改。目前常用的調試方法有三種:
現有技術1:是在應用程序與虛擬機程序調試時,首先在Windows操作系統平臺的Java語言調試環境與C語言調試環境中分別運行應用程序和虛擬機程序,虛擬機程序對Java語言編寫的程序的字節碼進行逐一解析并執行。當虛擬機執行字節碼出現異常,虛擬機將顯示C語言程序中出現的異常代碼,開發人員需要檢查出現異常的字節碼。
現有技術2:將Java語言程序劃分為多個主調函數模塊,在C中設置一一對應的被調用函數模塊,被調用函數模塊用于執行對應的主調函數模塊的Java代碼,在二者之間建立通信關系,分別在Java語言調試集成模塊和C語言調試集成模塊中運行所描述的應用程序及虛擬機程序。
現有技術3:是在eclipse上提供插件,在虛擬機上實現程序調試裝置與之對應,二者建立通信關系,實現Java語言集成調試環境與C語言調試環境的聯合調試。
現有技術1不能直接顯示出現錯誤的Java語言程序的代碼,調試方法很不直觀,要么要求開發人員對字節碼非常熟悉,要么需要開發人員查找字節碼對應的Java代碼,調試效率低,不利于對Java卡應用進行快速高效地開發。
現有技術2需要將Java語言分為多個主調函數模塊,在C中設置一一對應的被調用函數模塊,將Java語言程序分塊調試,不能描述整個Java程序運行的實時信息。且不適用于后下載的與虛擬機程序無關的用戶編寫的Java語言程序。
現有技術3需要在eclipse上提供插件,需要大量的開發工作,存在eclipse版本升級帶來的兼容維護問題。
綜上,現有技術的調試方法的調試效率和維護便利性都較低。
發明內容
本發明提供了一種程序調試方法和裝置,解決了現有調試方法調試效率和維護便利性較低的問題。
一種程序調試方法,包括:
創建Java卡虛擬機虛擬線程;
創建所述Java卡虛擬機的虛擬字符串對象;
在所述Java卡虛擬機和Java集成調試環境之間進行包含所述虛擬線程和所述虛擬字符串對象的配置信息的適配應答。
優選的,所述創建Java卡虛擬機虛擬線程具體為:
將整個Java卡虛擬機程序作為一個虛擬線程,為所述虛擬線程分配唯一ID、對應的虛擬線程組及以線程組ID。
優選的,所述創建所述Java卡虛擬機的虛擬字符串對象包括:
創建虛擬字符串對象,在所述虛擬字符串對象中保存相關的字符串;
為每個字符串配置唯一ID。
優選的,在所述Java卡虛擬機和Java集成調試環境之間進行包含所述虛擬線程和所述虛擬字符串對象的信息的適配應答的步驟之后,還包括:
解析并保存所述Java卡虛擬機上Java語言字節碼的包、類、方法、域信息;
在與Java集成調試環境連接時,根據Java應用接口的要求,提供所述信息,在所述Java集成調試環境和Java卡虛擬機之間建立通信關系。
優選的,上述程序調試方法還包括:
在下載應用程序前,設置調試所述應用程序的斷點,所述斷點包含事件信息。
優選的,上述程序調試方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐微電子技術有限公司,未經大唐微電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210586947.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種PVC手套
- 下一篇:一種帶有板藍根纖維布防霧霾的口罩





