[發明專利]程序異常代碼獲取方法、裝置、電子設備以及存儲介質在審
| 申請號: | 202011359452.0 | 申請日: | 2020-11-27 |
| 公開(公告)號: | CN112445706A | 公開(公告)日: | 2021-03-05 |
| 發明(設計)人: | 陳曉丹;殷凇;李宗波;鄔秋元;楊永幫;張卓韜 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 張娜;臧建明 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 異常 代碼 獲取 方法 裝置 電子設備 以及 存儲 介質 | ||
本申請實施例提供一種程序異常代碼獲取方法、裝置、電子設備以及存儲介質,獲取用于加載目標程序和增強程序的觸發指令,根據觸發指令將目標程序和增強程序加載至內存,運行增強程序,以將增強代碼增加至目標程序生成增強后的目標程序,其中,增強代碼用于輸出目標程序的異常代碼,運行增強后的目標程序,以在目標程序異常時輸出異常代碼。相較于現有技術由人工確定異常代碼的方式,本方案可以自動輸出異常代碼,通過增強程序在目標程序內增加增強代碼,且無需人工修改目標代碼。
技術領域
本申請實施例涉金融科技(Fintech),尤其涉及一種程序異常代碼獲取方法、裝置、電子設備以及存儲介質。
背景技術
隨著計算機技術的飛速發展,越來越多的技術應用在金融領域,傳統金融業正在逐步向金融科技(Fintech)轉變,但由于金融行業的安全性和實時性要求,也對技術提出了更高的要求。
金融業務程序系統支持金融企業從事各種金融業務。在對金融業務程序系統進行開發測試過程中出現異常時,開發人員需要通過異常堆棧信息到金融業務程序系統對應項目工程的源代碼中找到對應的代碼行,再通過源碼上下文信息來確定異常發生的可能原因。另外,在Java異常堆棧信息中只有程序調用鏈,沒有程序調用參數。
然而,現有技術由開發人員根據異常堆棧信息人工確定出現異常的代碼,導致確定異常代碼的效率低。又異常堆棧信息中不包含調用參數,導致無法準確確定異常原因。
發明內容
本申請實施例提供一種程序異常代碼獲取方法、裝置、電子設備以及存儲介質,旨在輸出程序的異常代碼和屬性數據,無需人工根據異常堆棧信息確定異常代碼,提高確定異常代碼的效率。
第一方面,本申請提供一種程序異常代碼獲取方法,包括:
獲取用于加載目標程序和增強程序的觸發指令;
根據觸發指令將目標程序和增強程序加載至內存;
運行增強程序,以將增強代碼增加至目標程序生成增強后的目標程序;其中,增強代碼用于輸出目標程序的異常代碼;
運行增強后的目標程序,以在目標程序異常時輸出異常代碼。
可選地,運行增強程序,具體包括:
執行解析代碼,以對目標程序的源代碼進行解析獲得解析結果;
當解析結果滿足預設插入條件時執行增強代碼,以生成增強后的目標程序;
其中,增強程序包括解析代碼和增強代碼。
可選地,當解析結果滿足預設插入條件時執行增強代碼以生成增強后的目標程序,具體包括:
當解析結果指示解析到方法主體時插入位置代碼;其中,位置代碼用于獲取異常代碼的異常位置信息;
插入輸出代碼;其中,輸出代碼是根據目標程序的源代碼和位置代碼生成的,輸出代碼用于輸出異常代碼;
增強代碼包括位置代碼和輸出代碼。
可選地,當解析結果滿足預設插入條件時插入位置代碼,具體包括:
當解析結果指示解析到方法主體時插入用于捕獲異常的捕獲代碼和用于調用異常堆棧信息的堆棧代碼。
可選地,當解析結果滿足預設插入條件時執行增強代碼以生成增強后的目標程序,還包括:
當解析結果指示解析到參數定義標識時插入用于獲取屬性數據的屬性代碼,其中,增強程序還包括屬性代碼。
可選地,當解析結果滿足預設插入條件時執行增強代碼以生成增強后的目標程序,還包括:
當解析結果指示解析到方法結束標識時插入用于獲取異常類型的類型代碼;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011359452.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鳳尾菇培養基的滅菌設備
- 下一篇:衍生變量確定方法、裝置、設備和存儲介質





