国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

記一次adb查找安卓App崩潰報錯記錄

這篇具有很好參考價值的文章主要介紹了記一次adb查找安卓App崩潰報錯記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

記一次adb查找安卓App崩潰報錯記錄

首先先說結(jié)論,是因為內(nèi)存不足的時候會出現(xiàn)這種問題
在小米手機上有這么一個設置
記一次adb查找安卓App崩潰報錯記錄
可以很方面的模擬出這個異常
然后我們再設置一下logcat日志的大小
如果你的操作真的很多,最好設置一下,如果你的操作很短就可以復現(xiàn),那就沒必要調(diào)整,256k足矣
記一次adb查找安卓App崩潰報錯記錄
然后就是手機連接電腦
然后打開命令行工具清空logcat日志

adb logcat -c

然后查看日志

#需要打印時間和級別是Error的信息
adb logcat -v time *:E

這里只是在cmd上打印日志,很快,你可能來不及,那就下載日志,不是已經(jīng)清理了之前的日志么,我們再執(zhí)行命令

adb logcat -v time >C:/Users/EDY/Desktop/work/logcat.txt

這個時候就會把logcat日志傳輸?shù)奖镜兀亲⒁?,等你操作完了,就可以關(guān)閉adb窗口了,要不然他會一直往windows本地的文件里寫入日志,關(guān)閉后就不寫入了
然后搜索“FATAL”關(guān)鍵字
記一次adb查找安卓App崩潰報錯記錄
就可以定位到錯誤信息了,至于真正的錯誤原因,就得讓開發(fā)看了

如果你遇到了ANR
那還得看trace日志
以小米手機為例子
可能遇到兩個問題
一個是大家都說adb pull /data/anr/traces.txt
但是自己去pull的時候報錯
記一次adb查找安卓App崩潰報錯記錄
那是因為不同的手機廠商他的文件命名可能不同
記一次adb查找安卓App崩潰報錯記錄
但是我們也不清楚哪個是我們要的文件,那我們就嘗試先pull一個,發(fā)現(xiàn)了第二個問題,權(quán)限不足,那就可以使用

adb bugreport

記一次adb查找安卓App崩潰報錯記錄
他會告訴你把文件放到哪里了
然后解壓,再解壓后的文件里就有anr目錄下所有的東西了

記一次adb查找安卓App崩潰報錯記錄

怎么確定哪個文件是我們需要的,我們可以根據(jù)日志的時間來看,看哪個是你操作的時間附近
打開之后,看看是不是你的包報的錯誤
記一次adb查找安卓App崩潰報錯記錄
怎么確定報錯信息在哪里
下面的內(nèi)容是我抄的
首先,我們可以根據(jù)發(fā)生ANR的app包名和時間能確定ANR日志的地方,通常是再traces內(nèi)容的最上面。
記一次adb查找安卓App崩潰報錯記錄

然后ANR必然是主線程異常,我們可以找到"main"線程部分,查看main線程相關(guān)狀態(tài)。
記一次adb查找安卓App崩潰報錯記錄

可以很明確的看到主線程sleeping了,通常在多線程開發(fā)中,比較容易遇到的是blocked狀態(tài)導致的ANR

其次我們可以繼續(xù)找到下面的線程調(diào)用棧信息
記一次adb查找安卓App崩潰報錯記錄

這塊我們就比較熟悉,和查看普通的異常一樣,可以很明確的知道ANR 發(fā)生在MainActivity 28行處,原因是Thread.sleep(),此時我們再回到上面自己的代碼層面,結(jié)果已經(jīng)很明確。

當然,實際開發(fā)中的ANR通常不會這么簡單,有些也沒那么容易分析,這個就需要大家通過此篇文章的借鑒,結(jié)合實際開發(fā)多分析,多優(yōu)化來增長自己的能力。

線程狀態(tài)
對于上述線程狀態(tài),相對于java線程狀態(tài),Linux細化了很多狀態(tài),這樣更便于分析當前的狀態(tài)。

java中的線程和操作系統(tǒng)內(nèi)核中的線程并不是等價關(guān)系。他們之間存在著映射關(guān)系,對Android來說,java中的線程和內(nèi)核的線程是一對一關(guān)系。
記一次adb查找安卓App崩潰報錯記錄文章來源地址http://www.zghlxwxcb.cn/news/detail-420542.html

到了這里,關(guān)于記一次adb查找安卓App崩潰報錯記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 記一次 .NET 某企業(yè)內(nèi)部系統(tǒng) 崩潰分析

    記一次 .NET 某企業(yè)內(nèi)部系統(tǒng) 崩潰分析

    前些天有位朋友找到我,說他的程序跑著跑著就崩潰了,讓我看下怎么回事,其實沒怎么回事,抓它的 crash dump 就好,具體怎么抓也是被問到的一個高頻問題,這里再補一下鏈接: [.NET程序崩潰了怎么抓 Dump ? 我總結(jié)了三種方案] https://www.cnblogs.com/huangxincheng/p/14811953.html ,采用

    2024年02月10日
    瀏覽(22)
  • 記一次 Windows10 內(nèi)存壓縮模塊 崩潰分析

    記一次 Windows10 內(nèi)存壓縮模塊 崩潰分析

    在給各位朋友免費分析 .NET程序 各種故障的同時,往往也會收到各種其他類型的dump,比如:Windows 崩潰,C++ 崩潰,Mono 崩潰,真的是啥都有,由于基礎知識的相對缺乏,分析起來并不是那么的順利,今天就聊一個 Windows 崩潰的內(nèi)核dump 吧,這個 dump 是前幾天有位朋友給到我的

    2023年04月26日
    瀏覽(28)
  • 記一次應用程序池崩潰問題分析

    記一次應用程序池崩潰問題分析

    IIS部署的asp.net core服務,前端進行一些操作后,經(jīng)常需要重新登陸系統(tǒng)。 根據(jù)日志,可以看到服務重新進行了初始化,服務重啟應該與IIS應用程序池回收有關(guān),查看IIS相關(guān)日志,在windows的事件查看器=Windows日志=系統(tǒng),來源為WAS的日志(參考博客)。 根據(jù)IIS日志與服務日志對比

    2024年02月04日
    瀏覽(19)
  • 記一次 .NET某股票交易軟件 靈異崩潰分析

    記一次 .NET某股票交易軟件 靈異崩潰分析

    在dump分析的旅程中也會碰到一些讓我無法解釋的靈異現(xiàn)象,追過這個系列的朋友應該知道,上一篇我聊過 宇宙射線 導致的程序崩潰,后來我又發(fā)現(xiàn)了一例,而這一例恰恰是高鐵的 列控連鎖一體化 程序,所以更加讓我確定這是由于 電離輻射 干擾了計算機的 數(shù)字信號 導致程

    2024年02月04日
    瀏覽(24)
  • 記一次 .NET某列控連鎖系統(tǒng) 崩潰分析

    記一次 .NET某列控連鎖系統(tǒng) 崩潰分析

    過年喝了不少酒,腦子不靈光了,停了將近一個月沒寫博客,今天就當新年開工寫一篇吧。 去年年初有位朋友找到我,說他們的系統(tǒng)會偶發(fā)性崩潰,在網(wǎng)上也發(fā)了不少帖子求助,沒找到自己滿意的答案,讓我看看有沒有什么線索,看樣子這是一個牛皮蘚的問題,既然對方有了

    2024年02月21日
    瀏覽(21)
  • 記一次 .NET 某埋線管理系統(tǒng) 崩潰分析

    記一次 .NET 某埋線管理系統(tǒng) 崩潰分析

    經(jīng)常有朋友跟我反饋,說看你的文章就像看天書一樣,有沒有一些簡單入手的dump 讓我們先找找感覺,哈哈,今天就給大家?guī)硪黄腴T級的案例,這里的入門是從 WinDbg 的角度來闡述的,這個問題如果你通過 記日志,分析代碼 的方式,可能真的無法解決,不信的話繼續(xù)往下

    2024年02月11日
    瀏覽(23)
  • 記一次 .NET某爐膛鍋爐檢測系統(tǒng) 崩潰分析

    記一次 .NET某爐膛鍋爐檢測系統(tǒng) 崩潰分析

    上個月有個朋友在微信上找到我,說他們的軟件在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我?guī)兔聪略趺椿厥?,確實工控類的軟件環(huán)境復雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 windbg 有一個厲害之處在于雙擊之后可以幫你自動定位到崩

    2024年04月17日
    瀏覽(34)
  • 記一次 .NET 某旅行社審批系統(tǒng) 崩潰分析

    記一次 .NET 某旅行社審批系統(tǒng) 崩潰分析

    前些天有位朋友找到我,說他的程序跑著跑著就崩潰了,讓我看下怎么回事,其實沒怎么回事,抓它的 crash dump 就好,具體怎么抓也是被問到的一個高頻問題,這里再補一下鏈接: [.NET程序崩潰了怎么抓 Dump ? 我總結(jié)了三種方案] https://www.cnblogs.com/huangxincheng/p/14811953.html ,采用

    2024年02月09日
    瀏覽(21)
  • 記一次服務器Cuda驅(qū)動崩潰修復過程

    今天實驗室?guī)熜衷诜掌鬟\行深度學習訓練時候得到報錯CUDA initialization: Unexpected error from cudaGetDeviceCount()疑似Cuda與NVIDIA顯卡驅(qū)動溝通中出現(xiàn)了問題,使用 nvidia-smi 指令時提示 Failed to initialize NVML: Driver/library version mismatch ,經(jīng)過溝通了解到,重啟與重新配置Cuda環(huán)境均未能解決

    2024年02月08日
    瀏覽(29)
  • 記一次 .NET某新能源檢測系統(tǒng) 崩潰分析

    記一次 .NET某新能源檢測系統(tǒng) 崩潰分析

    前幾天有位朋友微信上找到我,說他的程序會偶發(fā)性崩潰,一直找不到原因,讓我?guī)兔匆幌略趺椿厥拢瑢τ谶@種崩潰類的程序,最好的辦法就是丟dump過來看一下便知,話不多說,上windbg說話。 對于一個崩潰類的dump,尋找崩潰點非常重要,常用的命令就是 !analyze -v ,輸出如

    2024年02月08日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包