[發(fā)明專利]系統(tǒng)調(diào)試裝置及方法在審
| 申請?zhí)枺?/td> | 201910062686.X | 申請日: | 2019-01-23 |
| 公開(公告)號: | CN109885486A | 公開(公告)日: | 2019-06-14 |
| 發(fā)明(設計)人: | 李滔 | 申請(專利權)人: | 鑫涌算力信息科技(上海)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海翰信知識產(chǎn)權代理事務所(普通合伙) 31270 | 代理人: | 張維東 |
| 地址: | 200090 上海市楊浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用系統(tǒng) 字節(jié)碼文件 系統(tǒng)調(diào)試 調(diào)試 小流量 產(chǎn)線 斷點 操作模塊 調(diào)試模塊 動態(tài)修改 開關模塊 業(yè)務流量 應用過程 原有服務 在線調(diào)試 真實業(yè)務 可執(zhí)行 插件 織入 工作量 樣本 分發(fā) 復制 服務 更新 | ||
本公開提供了一種系統(tǒng)調(diào)試裝置及方法,所述系統(tǒng)調(diào)試裝置包括:操作模塊,調(diào)試模塊和開關模塊;所述系統(tǒng)調(diào)試裝置及方法的應用過程中不需要修改所述應用系統(tǒng)已有服務的內(nèi)容,也不需要增加新的服務的工作量,對所述應用系統(tǒng)的原有服務無任何影響。將應用系統(tǒng)的產(chǎn)線業(yè)務流量小流量分發(fā)或小流量復制獲取實時的調(diào)試樣本,對產(chǎn)線的真實業(yè)務流量幾乎無影響。可以任意的定義應用系統(tǒng)的原始字節(jié)碼文件的斷點,通過在所述斷點中織入可執(zhí)行插件,實現(xiàn)動態(tài)修改所述原始字節(jié)碼文件,形成所述調(diào)試字節(jié)碼文件并實時生效所述調(diào)試字節(jié)碼文件對所述應用系統(tǒng)進行在線調(diào)試,不需要頻繁更新所述應用系統(tǒng),提高了所述應用系統(tǒng)的穩(wěn)定性。
技術領域
本公開涉及計算機應用技術領域,尤其是涉及一種系統(tǒng)調(diào)試裝置及方法。
背景技術
隨著網(wǎng)絡的蓬勃發(fā)展,大型分布式系統(tǒng)是現(xiàn)代軟件系統(tǒng)普遍方案,而系統(tǒng)運行穩(wěn)定性又是很多互聯(lián)網(wǎng)系統(tǒng)追求的目標,故此,一般互聯(lián)網(wǎng)系統(tǒng)都會采用多種系統(tǒng)環(huán)境來保證系統(tǒng)的穩(wěn)定性。
現(xiàn)有互聯(lián)網(wǎng)系統(tǒng)一般都分為測試環(huán)境、生產(chǎn)環(huán)境等,而生產(chǎn)環(huán)境是用戶訪問的環(huán)境,所以,生產(chǎn)環(huán)境是開發(fā)人員不能隨意變動或修改的,而且,很多公司都會嚴格控制上線流程,保證生產(chǎn)環(huán)境的系統(tǒng)服務穩(wěn)定。
目前,系統(tǒng)在產(chǎn)線運行時,經(jīng)常會遇到的一些各類測試環(huán)境不好復現(xiàn)、通過日志也無法準確定位的問題。以前的做法往往是給產(chǎn)線服務打上各類補丁,觀察產(chǎn)線的運行時狀態(tài),有時候隨著問題深入,還需要不停地打補丁,頻繁更新產(chǎn)線服務,非常影響產(chǎn)線服務的穩(wěn)定。目前雖然很多語言開發(fā)的系統(tǒng)已經(jīng)支持通過遠程調(diào)試的功能,但是這類調(diào)試功能會阻斷所有請求,這類調(diào)試模式不適合在產(chǎn)線進行的。
發(fā)明內(nèi)容
本公開的目的在于提供一種,以解決相關技術中系統(tǒng)在產(chǎn)線運行,對系統(tǒng)進行調(diào)試需要不斷的更新產(chǎn)線服務,非常影響產(chǎn)線服務的穩(wěn)定的問題。
根據(jù)本公開的第一方面,提供一種系統(tǒng)調(diào)試裝置,包括:
操作模塊,用于對應用系統(tǒng)的產(chǎn)線調(diào)試過程進行可視化操作,所述可視化操作包括:定義所述應用系統(tǒng)的原始字節(jié)碼文件的斷點以及根據(jù)產(chǎn)線問題選擇織入所述斷點中的可執(zhí)行插件;其中,所述應用系統(tǒng)采用支持字節(jié)碼文件解析的語言編寫;
調(diào)試模塊,包括多個所述可執(zhí)行插件,設置在所述應用系統(tǒng)的內(nèi)部,隨所述應用系統(tǒng)的啟動一起啟動,用于將所述根據(jù)產(chǎn)線問題選擇選出的所述可執(zhí)行插件織入所述定義的原始字節(jié)碼文件的斷點中,形成調(diào)試字節(jié)碼文件;
開關模塊,用于開啟或關閉產(chǎn)線調(diào)試,在開啟產(chǎn)線調(diào)試的模式下,對所述應用系統(tǒng)的產(chǎn)線業(yè)務流量進行小流量分流或小流量復制,并將所述分流或所述復制的產(chǎn)線業(yè)務流量導入所述調(diào)試模塊。
可選的,所述調(diào)試模塊通過字節(jié)碼技術,結合所述應用系統(tǒng)的字節(jié)碼文件的源碼或者反編譯字節(jié)碼文件,將所述選出的所述可執(zhí)行插件織入所述原始字節(jié)碼文件的斷點中,實現(xiàn)動態(tài)修改所述原始字節(jié)碼文件,形成所述調(diào)試字節(jié)碼文件并實時生效所述調(diào)試字節(jié)碼文件。
可選的,在所述定義的所述斷點中,織入各類所述可執(zhí)行插件,形成所述調(diào)試字節(jié)碼文件。
可選的,所述開關模塊通過設置流量比例對所述產(chǎn)線業(yè)務流量進行分發(fā),將所述產(chǎn)線業(yè)務流量分流至所述調(diào)試模塊;所述開關模塊通過TCPCOPY技術對所述產(chǎn)線業(yè)務流量進行小流量復制。
可選的,所述應用系統(tǒng)包括JVM語言開發(fā)的業(yè)務系統(tǒng),所述調(diào)試模塊通過結合斷點調(diào)試技術和JVM語言提供的基礎字節(jié)碼工具完成在所述斷點中織入所述可執(zhí)行插件。
可選的,所述織入的所述斷點包括所述原始字節(jié)碼文件中方法體的入口。
可選的,織入所述方法體的所述可執(zhí)行插件通過反射機制,自動獲取所述方法體的入?yún)⒑头祷刂挡⑺鋈雲(yún)⒑退龇祷刂祫討B(tài)發(fā)送到所述操作模塊。
可選的,所述調(diào)試模塊通過直接織入的方式將所述可執(zhí)行插件織入所述斷點中織入。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鑫涌算力信息科技(上海)有限公司,未經(jīng)鑫涌算力信息科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910062686.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 高壓直流輸電工程的系統(tǒng)調(diào)試方法
- 一種調(diào)試嵌入式操作系統(tǒng)的方法和裝置
- 嵌入式系統(tǒng)的調(diào)試方法、調(diào)試器和調(diào)試系統(tǒng)
- 一種調(diào)試應用程序的方法及裝置
- 用于非調(diào)試域系統(tǒng)復位的調(diào)試觸發(fā)器接口
- 一種實現(xiàn)系統(tǒng)間安全交互的方法和裝置
- 一種支持云端多用戶遠程無線仿真調(diào)試系統(tǒng)和方法
- 監(jiān)控信息自動調(diào)試系統(tǒng)及調(diào)試方法
- 一種儲能電站分系統(tǒng)調(diào)試結構、調(diào)試控制方法和調(diào)試方法
- 一種基于多核嵌入式系統(tǒng)的多級調(diào)試方法
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設備自動工程調(diào)試方法、裝置、系統(tǒng)和計算機設備
- 基于串口的遠程設備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設備的異地調(diào)試控制方法、裝置和計算機設備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法





