[發(fā)明專利]代碼定位方法、裝置及電子設備有效
| 申請?zhí)枺?/td> | 201711402595.3 | 申請日: | 2017-12-22 |
| 公開(公告)號: | CN108132850B | 公開(公告)日: | 2021-06-01 |
| 發(fā)明(設計)人: | 洪森;徐凌超 | 申請(專利權)人: | 螞蟻礦池科技有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 楊靜 |
| 地址: | 中國香港灣仔港灣*** | 國省代碼: | 香港;81 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 定位 方法 裝置 電子設備 | ||
本發(fā)明是關于一種代碼定位方法、裝置及電子設備,屬于互聯(lián)網(wǎng)技術領域。所述方法包括:當檢測到系統(tǒng)發(fā)生異常時,采集異常信息和異常數(shù)據(jù);基于異常代碼行號,在源代碼中定位異常代碼;獲取異常代碼,生成并展示異常通知。本發(fā)明當檢測到系統(tǒng)發(fā)生異常時,采集異常信息和異常數(shù)據(jù),并基于異常信息攜帶的異常代碼行號,在源代碼中定位異常代碼,獲取異常代碼,生成并展示攜帶異常代碼、異常信息及異常數(shù)據(jù)的異常通知,由于當檢測到系統(tǒng)發(fā)生異常時,即可采集異常信息和異常數(shù)據(jù),進而對異常信息及異常數(shù)據(jù)進行分析,因此,無需在后續(xù)提取系統(tǒng)的運行日志,也無需對大量的運行日志進行分析,可以實時定位發(fā)生異常的代碼,智能性較優(yōu)。
技術領域
本發(fā)明涉及互聯(lián)網(wǎng)技術領域,特別涉及一種代碼定位方法、裝置及電子設備。
背景技術
隨著互聯(lián)網(wǎng)技術的飛速發(fā)展,諸如手機、平板電腦、個人電腦等終端日益普及,各種依賴于終端運行的系統(tǒng)也應運而生,人們不僅在工作和生活中越來越多地依賴于各種系統(tǒng),而且對系統(tǒng)可以提供的功能提出越來越高的要求。伴隨著系統(tǒng)的功能的提高與加強,系統(tǒng)的代碼的復雜程度也隨之增加,由此導致系統(tǒng)的穩(wěn)定性和可靠性下降,使得系統(tǒng)在運行過程中可能出現(xiàn)各種異常狀態(tài)。為了跟蹤和查找系統(tǒng)發(fā)生異常的確切位置,通常需要在系統(tǒng)中獲取異常信息,根據(jù)異常信息在系統(tǒng)中定位發(fā)生異常的代碼,以便基于代碼實現(xiàn)對異常的修復。
相關技術中,在根據(jù)異常信息定位發(fā)生異常的代碼時,需要獲取系統(tǒng)在運行中的運行日志,并利用日志分析工具對運行日志進行分析,在運行日志中定位發(fā)生異常的代碼。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關技術至少存在以下問題:
在獲取系統(tǒng)的運行日志時,需要獲取可能發(fā)生異常的時間段內產生的全部運行日志,由于系統(tǒng)在運行過程中產生的運行日志的數(shù)據(jù)量很大,導致在對運行日志進行分析時產生了大量的工作量,且不能實時定位發(fā)生異常的代碼,智能性較低。
發(fā)明內容
為克服相關技術中存在的導致在對運行日志進行分析時產生了大量的工作量,且不能實時定位發(fā)生異常的代碼,智能性較低的問題,本發(fā)明提供一種代碼定位方法、裝置及電子設備。
根據(jù)本發(fā)明實施例的第一方面,提供一種代碼定位方法,所述方法包括:
當檢測到系統(tǒng)發(fā)生異常時,采集異常信息和異常數(shù)據(jù),所述異常信息攜帶發(fā)生異常的代碼在所述系統(tǒng)的源代碼中的異常代碼行號,所述異常數(shù)據(jù)至少包括輸入?yún)?shù)、輸出參數(shù)及運行變量;
基于所述異常代碼行號,在所述源代碼中定位異常代碼,所述異常代碼為所述異常代碼行號指示的代碼行中的代碼;
獲取所述異常代碼,生成并展示異常通知,所述異常通知攜帶所述異常代碼、所述異常信息及所述異常數(shù)據(jù)。
在另一個實施例中,所述當檢測到系統(tǒng)發(fā)生異常時,采集異常信息和異常數(shù)據(jù)之前,所述方法還包括:
當接收到所述系統(tǒng)的接入請求時,基于采集設備,建立與所述系統(tǒng)之間的數(shù)據(jù)連接;
基于采集設備,接收所述系統(tǒng)傳輸?shù)乃鲈创a,將所述系統(tǒng)的系統(tǒng)標識與所述源代碼對應存儲。
在另一個實施例中,所述基于所述異常代碼行號,在所述源代碼中定位異常代碼包括:
確定所述源代碼中至少一行代碼的代碼行號;
在所述至少一行代碼的代碼行號中進行定位,將代碼行號與所述異常代碼行號一致的代碼行中的代碼作為所述異常代碼。
在另一個實施例中,所述基于所述代碼行號,在所述源代碼中定位異常代碼之后,所述方法還包括:
基于預設標注方式,將所述異常信息和所述異常數(shù)據(jù)標注在所述異常代碼的指定位置。
在另一個實施例中,所述獲取所述異常代碼,生成并展示異常通知包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于螞蟻礦池科技有限公司,未經螞蟻礦池科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711402595.3/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





