android tombstone發生過程,Android Tombstone解決步驟

這周和同事一起解了個tombstone的bug, 記錄下分析的過程,免得以后又忘記。。。

1>log的分析

pid: 122, tid: 14745, name: Binder_2 ?>>> /system/bin/mediaserver <<<

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000058

eax 00000000 ?ebx 41bbf784 ?ecx 00000000 ?edx 00000009

esi 450578f0 ?edi 40378054

xcs 00000073 ?xds 0000007b ?xes 0000007b ?xfs 00000000 ?xss 0000007b

eip 4088a5c2 ?ebp 45e15cb8 ?esp 45e15ca0 ?flags 00010297

backtrace:

#00 ?pc 000085c2 ?/system/lib/libcameraservice.so (android::CameraHardwareInterface::__set_buffer_count(preview_stream_ops*, int)+34)

#01 ?pc 0003b6fa ?/system/lib/hw/camera.XXXX.so (android::PreviewThread::allocateGfxPreviewBuffers(int)+154)

#02 ?pc 0003ce83 ?/system/lib/hw/camera.XXXX.so (android::PreviewThread::threadLoop()+1203)

#03 ?pc 0001a2bc ?/system/lib/libutils.so (android::Thread::_threadLoop(void*)+556)

#04 ?pc 0000dda8 ?/system/lib/libc.so (__thread_entry+248)

#05 ?pc 0001b031 ?/system/lib/libc.so

#06 ?pc 00001f2c ?/system/lib/libc.so

從log可以看出, 進程遇到了一個空指針,出錯地址為00000058. ?一般產生tombstone的問題可能是訪問已經被釋放的數據,也可能是結構體中的某個函數指針為空。從CPU的寄存器可以看出通用寄存器的eax里的數據為0.

2>對發生問題的庫文件進行反匯編,來找到出錯的代碼行。

00008b40 <_zn7android23camerahardwareinterface18__set_buffer_countep18preview_stream_opsi>:

8b40: ? ? ? 55 ? ? ? ? ? ? ? ? ? ? ?push ? %ebp

8b41: ? ? ? 89 e5 ? ? ? ? ? ? ? ? ? mov ? ?%esp,%ebp

8b43: ? ? ? 8d 64 24 e8 ? ? ? ? ? ? lea ? ?-0x18(%esp),%esp

8b47: ? ? ? 8b 45 08 ? ? ? ? ? ? ? ?mov ? ?0x8(%ebp),%eax

8b4a: ? ? ? 8b 55 0c ? ? ? ? ? ? ? ?mov ? ?0xc(%ebp),%edx

8b4d: ? ? ? 8b 40 2c ? ? ? ? ? ? ? ?mov ? ?0x2c(%eax),%eax

8b50: ? ? ? 8b 40 0c ? ? ? ? ? ? ? ?mov ? ?0xc(%eax),%eax

8b53: ? ? ? 89 54 24 08 ? ? ? ? ? ? mov ? ?%edx,0x8(%esp)

8b57: ? ? ? c7 44 24 04 04 00 00 ? ?movl ? $0x4,0x4(%esp)

8b5e: ? ? ? 00

8b5f: ? ? ? 89 04 24 ? ? ? ? ? ? ? ?mov ? ?%eax,(%esp)

8b62: ? ? ? ff 50 58 ? ? ? ? ? ? ? ?call ? *0x58(%eax) ? ? ? ? ? <==出錯的地方

8b65: ? ? ? c9 ? ? ? ? ? ? ? ? ? ? ?leave

8b66: ? ? ? c3 ? ? ? ? ? ? ? ? ? ? ?ret

8b67: ? ? ? 89 f6 ? ? ? ? ? ? ? ? ? mov ? ?%esi,%esi

8b69: ? ? ? 8d bc 27 00 00 00 00 ? ?lea ? ?0x0(%edi,%eiz,1),%edi

在從匯編代碼反推到對應的C/C++代碼。

3> 找到出錯的代碼后,手動來設置相應的數據結構為空來驗證能否產生相同的出錯信息 4> 最后就是從tombstone的log文件去找線程間的同步問題。。。這里是最糾結的地方,得多看代碼找可能的同步問題,然后加鎖同步。。。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/382932.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/382932.shtml
英文地址,請注明出處:http://en.pswp.cn/news/382932.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

優酷android手機客戶端for,優酷手機客戶端

優酷手機客戶端官方最新版是官方出品的最新版播放軟件&#xff0c;該軟件上面匯聚了其他視頻app上沒有的精彩節目&#xff0c;全國各大精彩劇集與電影免費首播&#xff0c;更有獨特高清藍光畫質播放&#xff0c;想要體驗的朋友可以來欣賞一下!軟件特點1、高清流暢播放2、國內外…

html在線編輯器 asp.net,ASP.NET網站使用Kindeditor富文本編輯器配置步驟

1. 下載編輯器下載 KindEditor 最新版本&#xff0c;下載頁面: http://www.kindsoft.net/down.php2. 部署編輯器解壓 kindeditor-x.x.x.zip 文件&#xff0c;將editor文件夾復制到web目錄下3、在網頁中加入(ValidateRequest"false")4、引入腳本文件(XXX部分需要修改)…

html表格中綁定顯示xml文檔內容的簡單實例,JS讀取XML文件數據并以table形式顯示數據的方法(兼容IE與火狐)...

本文實例講述了JS讀取XML文件數據并以table形式顯示數據的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;先看xml文件&#xff1a;張秋麗女 18李文才男 31李斯文男 22馬英女 25孫紅雷男 32歐陽俊雄男 28江琳女 23小小女 22aspx頁面代碼&#xff1a;function load…

html中通過定位 實現下拉,JS+CSS相對定位實現的下拉菜單

本文實例講述了JSCSS相對定位實現的下拉菜單。分享給大家供大家參考。具體如下&#xff1a;這里使用的是相對定位&#xff0c;不過效果還可以&#xff0c;用時候再修整一下&#xff0c;這個只是實現了大概功能&#xff0c;還有許多細節沒有修飾。運行效果截圖如下&#xff1a;在…

html頁面包含頭文件,Web前端技術:HTML部分---Head標簽中包含的頭文件標簽,body標簽包含的內部標簽...

1、Head標簽中包含的 頭文件標簽的作用&#xff1a;(1)title標簽&#xff1a;定義網頁的標題。(2)meta標簽&#xff1a;一般用于定義頁面的特殊信息&#xff0c;例如頁面的關鍵字、頁面描述等(3)link標簽&#xff1a;用于引入外部樣式文件(CSS 文件)。(4)style標簽&#xff1a;…

爬蟲圖片href是html圖片,xpath爬蟲實例,爬取圖片網站百度盤地址和提取碼

某套圖網站&#xff0c;套圖以封面形式展現在頁面&#xff0c;需要依次點擊套圖&#xff0c;點擊廣告盤鏈接&#xff0c;最后到達百度網盤展示頁面。這一過程通過爬蟲來實現&#xff0c;收集百度網盤地址和提取碼&#xff0c;采用xpath爬蟲技術1、首先分析圖片列表頁&#xff0…

HTML如何做個播放器圖表,Web繪圖神器之ECharts-ts文件播放器

前言最近在做一個項目需要用到大量的圖形報表來展示數據。就去對比了一些前端圖形報表框架&#xff0c;有Highcharts、Echarts、Three.js。發現Three.js比較笨重&#xff0c;不太適合數據展示&#xff0c;做前端動畫還是比較好。而highcharts、echarts比較輕量級拿來就用比較方…

微型計算機主存可以分為,計算機基礎試題 (含答案)

計算機基礎試題 (含答案)一、填空題(每空1分&#xff0c;共30分)1、計算計的軟件系統通常分成______軟件和______軟件。2、字長是計算機______次能處理的______進制位數。3、1KB______B;1MB______KB。4、計算機中&#xff0c;中央處理器CPU由______和______兩部分組成。5、CPU按…

90年代微型計算機,版本控制如何在80年代和90年代的當今微型計算機上工作?

您必須在當時的通用基礎結構中看到這一點。在80年代初期&#xff0c;IBM發布了“個人計算機”&#xff0c;您可以從字面上理解它。開發PC應用程序的最常見方法是一個人創建某些東西并試圖出售它。因此&#xff0c;每個發行版本一張軟盤可能很常見。您可以購買一些漂亮的彩色標簽…

全國英語計算機9月統考2019,2019年9月網絡教育統考《計算機應用基礎》模擬題6...

本文為大家提供2019年9月網絡教育統考《計算機應用基礎》模擬題6&#xff0c;有需要的考生請自取。網絡教育本科全國統考《計算機應用基礎》模擬題6一、單選題1、第一臺電子數字計算機誕生于 ______。A &#xff1a; 麻省理工學院B &#xff1a; 哈佛大學C &#xff1a; 賓夕法…

計算機網絡原碼反碼補碼,計算機的原碼和反碼及補碼到底是什么

數據在計算機里面都是以0和1存儲和運算的&#xff0c;這是馮諾依曼體系的基礎。比如一個數在計算機中若有正負之分&#xff0c;則用一個數的最高位(符號位)用來表示它的正負&#xff0c;其中0表示正數&#xff0c;1表示負數。原碼就是整數絕對值的二進制形式&#xff0c;為了解…

計算機組裝活動口號,廣教育、多技能、求發展喜迎計算機系第五屆電腦文化節...

在深入學習實踐科學發展觀&#xff0c;改革教育教學模式&#xff0c;迎接高職院校人才培養評估工作的今天&#xff0c;為貫徹以人為本理念&#xff0c;全方位服務學生&#xff0c;培養學生綜合技能&#xff0c;本學期計算機系舉辦第五屆電腦文化節&#xff0c;舉辦電腦文化節是…

關于計算機應用基礎問題,《計算機應用基礎》習題及問題詳解

《計算機應用基礎》習題及問題詳解 (17頁)本資源提供全文預覽&#xff0c;點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧&#xff0c;查找使用更方便哦&#xff01;19.90 積分實用文檔第一章 計算機基礎知識填空題&#xff1a;1. 信息技術在現代工業工程中的應用十分廣泛&…

html 微博下拉菜單,jQuery實現模仿微博下拉滾動條加載數據效果

本文實例講述了jQuery實現模仿微博下拉滾動條加載數據效果。分享給大家供大家參考&#xff0c;具體如下&#xff1a;滾動條距離底部$(function () {var i 4;$(window).bind("scroll", function (event) {//滾動條到網頁頭部的 高度&#xff0c;兼容ie,ff,chromevar …

怎么用計算機計算方位角,坐標方位角連續計算 fx-5800計算器編程

摘要&#xff1a;利用fx-5800計算器可編程的特點&#xff0c;編寫坐標方位角連續計算程序&#xff0c;使計算方位角的工作變得簡單易行&#xff0c;并且工作量大幅度降低。關鍵詞&#xff1a;方位角&#xff1b;左側轉角&#xff1b;導線Abstract: using fx-5800 calculator pr…

yii html 添加下拉框,php – Yii2下拉列表:在我的選項中添加像data-food =“…”這樣的html標記...

我正在使用Yii2構建應用程序.我使用Yii2提供的Html Helper生成下拉列表&#xff1a; Html::dropDownList(food, $food_id, $foodList, [id>food-select]); ?>其中$food_id是默認選擇的選項,$foodList是一個包含表示選項值和文本的鍵值對的數組.它工作得很好,但我需要在我…

html是網頁技術,Html靜態網頁技術小結

《Html靜態網頁技術小結》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《Html靜態網頁技術小結(4頁珍藏版)》請在人人文庫網上搜索。1、Html靜態網頁技術小結l Html入門n 所有的html網頁都是有標簽(W3C規定標準標簽)n 所有的標簽使用標準&#xff1a; &#xff0c;而…

超級計算機 極光,萬億次極光系列代數運算微處理器來襲,國產超算已經一騎絕塵?-控制器/處理器-與非網...

在一日千里、風起云涌的信息時代&#xff0c;誰掌握了核心芯片技術&#xff0c;誰就占據了引領信息產業發展潮流的制高點。長期以來中國一直飽受缺芯之痛&#xff0c;每年都要花費超過 2000 億美元的資金用于從西方國家購買芯片&#xff0c;規模甚至超過了石油、鐵礦石等大宗資…

計算機組成數據通路組成實驗報告,計算機組成原理實驗報告+++數據通路實驗.doc...

計算機組成原理實驗報告數據通路實驗數據通路組成實驗一、實驗目的(&#xff11;)將雙端口通用寄存器組和雙端口存儲器模塊聯機&#xff1b;(&#xff12;)進一步熟悉計算機的數據通路&#xff1b;(&#xff13;)掌握數字邏輯電路中故障的一般規律&#xff0c;以及排除故障的一…

計算機網絡安全本科大學排名,2021網絡工程專業大學排名 最好大學排行榜

2021網絡工程專業大學排名 最好大學排行榜2021-06-11 19:35:09文/丁雪竹網絡工程專業在全國最好的大學是哪幾所呢&#xff0c;最好的大學排名是什么樣呢&#xff0c;小編整理網絡工程專業大學最好大學排行榜&#xff0c;僅供參考&#xff01;網絡工程專業最好大學排行榜在網絡工…