[發(fā)明專利]一種處理堆棧信息的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201711466204.4 | 申請日: | 2017-12-28 |
| 公開(公告)號: | CN108062257A | 公開(公告)日: | 2018-05-22 |
| 發(fā)明(設(shè)計(jì))人: | 董濤;卜云濤;王玉鵬 | 申請(專利權(quán))人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京華沛德權(quán)律師事務(wù)所 11302 | 代理人: | 房德權(quán) |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 處理 堆棧 信息 方法 系統(tǒng) | ||
本發(fā)明公開了一種處理堆棧信息的方法及系統(tǒng),首先獲得M個anr第一程序不響應(yīng)堆棧信息;然后從所述M個第一anr堆棧信息中確定出各應(yīng)用程序?qū)?yīng)的第二anr堆棧信息;并將所述各應(yīng)用程序?qū)?yīng)的第二anr堆棧信息發(fā)送給服務(wù)器,使得所述服務(wù)器接收所述各應(yīng)用程序?qū)?yīng)的第二anr堆棧信息;然后解析所述各應(yīng)用程序?qū)?yīng)的第二anr堆棧信息,獲得所述各應(yīng)用程序?qū)?yīng)的第二anr堆棧信息的主線程;將所述各應(yīng)用程序?qū)?yīng)的第二anr堆棧信息的主線程和各應(yīng)用程序中的各功能模塊所對應(yīng)的線程進(jìn)行匹配,確定出所述各應(yīng)用程序?qū)?yīng)的第二anr堆棧信息對應(yīng)的功能模塊。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種處理堆棧信息的方法及系統(tǒng)。
背景技術(shù)
通常情況下,由于目前用戶的多樣化需求,移動終端上安裝了各種應(yīng)用軟件。當(dāng)應(yīng)用軟件啟動,系統(tǒng)會創(chuàng)建一個主線程。該主線程負(fù)責(zé)向UI組件分發(fā)事件(包括繪制事件),也是在這個主線程里,啟動的應(yīng)用軟件和Android的UI組件發(fā)生交互。所以主線程也可以認(rèn)為是UI線程。
而系統(tǒng)不會為每個組件單獨(dú)創(chuàng)建線程,在同一個進(jìn)程里的UI組件都會在UI線程里實(shí)例化,系統(tǒng)對每一個組件的調(diào)用都從UI線程分發(fā)出去。結(jié)果就是,響應(yīng)系統(tǒng)回調(diào)的方法(比如響應(yīng)用戶動作和各種生命周期回調(diào))永遠(yuǎn)都是在UI線程里運(yùn)行,如果所有的工作都在UI線程,做一些比較耗時的工作比如訪問網(wǎng)絡(luò)或者數(shù)據(jù)庫查詢,都會阻塞UI線程,導(dǎo)致事件停止分發(fā),對于用戶來說,應(yīng)用看起來像是卡住了。如果UI線程阻塞的時間太長(大約超過5秒),用戶就會看到anr(application not responding)的對話框。例如,主線程執(zhí)行超過5s會發(fā)生anr;廣播執(zhí)行超過10s會發(fā)生anr;Service執(zhí)行超過20s會發(fā)生anr。
當(dāng)出現(xiàn)anr時會對應(yīng)出現(xiàn)anr堆棧信息。而目前對于anr堆棧信息的處理是僅僅在系統(tǒng)中進(jìn)行記錄而并不做其他處理,導(dǎo)致當(dāng)出現(xiàn)anr故障時無法獲知故障出現(xiàn)的具體原因。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種處理堆棧信息的方法及系統(tǒng)。
本發(fā)明的一個方面,提供了一種處理堆棧信息的方法,包括:
獲得M個第一anr程序不響應(yīng)堆棧信息;其中,M為正整數(shù);
從所述M個第一anr堆棧信息中確定出目標(biāo)應(yīng)用程序?qū)?yīng)的第二anr堆棧信息;
將所述目標(biāo)應(yīng)用程序?qū)?yīng)的第二anr堆棧信息發(fā)送給服務(wù)器,使得所述服務(wù)器據(jù)此進(jìn)行解析獲得所述目標(biāo)應(yīng)用程序?qū)?yīng)的第二anr堆棧信息的主線程;將所述目標(biāo)應(yīng)用程序?qū)?yīng)的第二anr堆棧信息的主線程和目標(biāo)應(yīng)用程序中的各功能模塊的線程進(jìn)行匹配,確定出所述第二anr堆棧信息對應(yīng)的功能模塊。
優(yōu)選的,所述獲得M個anr第一程序不響應(yīng)堆棧信息,具體包括:
每隔預(yù)設(shè)時間范圍從anr文件目錄中拷貝獲得所述M個第一anr堆棧信息。
優(yōu)選的,所述從所述M個第一anr堆棧信息中確定出目標(biāo)應(yīng)用程序?qū)?yīng)的第二anr堆棧信息,具體包括:
解析所述M個第一anr堆棧信息得到各自的進(jìn)程名;
將所述M個第一anr堆棧信息中各自的進(jìn)程名和目標(biāo)應(yīng)用程序包含的所有進(jìn)程名進(jìn)行一一匹配;
若所述M個第一anr堆棧信息中當(dāng)前anr堆棧信息的進(jìn)程名和所述目標(biāo)應(yīng)用程序中的進(jìn)程名一致,則將所述當(dāng)前anr堆棧信息確定為所述目標(biāo)應(yīng)用程序?qū)?yīng)的第二anr堆棧信息。
優(yōu)選的,所述將所述目標(biāo)應(yīng)用程序?qū)?yīng)的第二anr堆棧信息發(fā)送給服務(wù)器,具體包括:
將所述目標(biāo)應(yīng)用程序?qū)?yīng)的第二anr堆棧信息進(jìn)行存儲;
該專利技術(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/201711466204.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種鍵盤裝置
- 下一篇:用于檢測緊固件連接可靠性的方法和裝置
- 同類專利
- 專利分類
- 信息記錄介質(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ā)送裝置





