最近支援linux項(xiàng)目組,由于代碼都是c/c++寫的,奔潰的時(shí)候需要用gdb去分析coredump文件,記錄一個(gè)典型的案例備忘。 問題的背景是我們有個(gè)程序提供了一套ipc接口...
最近支援linux項(xiàng)目組,由于代碼都是c/c++寫的,奔潰的時(shí)候需要用gdb去分析coredump文件,記錄一個(gè)典型的案例備忘。 問題的背景是我們有個(gè)程序提供了一套ipc接口...
最近協(xié)助分析了一個(gè)audioserver crash的問題,堆棧如下: 從堆棧上能看出來是在getDeviceForInputSource方法里面出現(xiàn)了空指針導(dǎo)致奔潰。如果可...
今天測試報(bào)了一個(gè)問題說我們都某個(gè)應(yīng)用從top命令看cpu占用到了百分之90幾,這種問題要怎么分析呢? 首先adb連接上去之后用logcat | grep 應(yīng)用進(jìn)程pid查看看...
最近的項(xiàng)目里面需要對UVC攝像頭進(jìn)行操控,簡單的了解了下相關(guān)的知識。 首先UVC全稱為USB video(device) class,是微軟與另外幾家設(shè)備廠商聯(lián)合推出的為US...
SONAME缺失 前幾天遇到了個(gè)比較詭異的鏈接問題,分析下來感覺挺有意思的。 背景是我們導(dǎo)入了供應(yīng)商給的幾個(gè)so,編譯成功之后在機(jī)器上運(yùn)行出現(xiàn)鏈接報(bào)錯(cuò): libcjson.s...
最近協(xié)助同事交叉編譯openssl,整理了下知識點(diǎn)準(zhǔn)備出個(gè)交叉編譯的入門教程。其實(shí)多年前寫過一篇寫給安卓程序員的C/C++編譯入門[https://www.jianshu.c...
之前的一篇筆記<Windows Dump文件分析>[http://www.itdecent.cn/p/08e5508454bd]介紹了應(yīng)用dump的生成方式和調(diào)試手法,有稍...
之前的Android熱更新實(shí)踐[http://www.itdecent.cn/p/7cf0f1419498]里面使用替換默認(rèn)ClassLoader的方式實(shí)現(xiàn)了熱修復(fù),但偶然...
年前和組內(nèi)的小伙伴討論過一個(gè)需求的RRO實(shí)現(xiàn)方案。我其實(shí)之前對RRO也只是處于大概了解的程度,并沒有實(shí)際去操作過,趁著過年這段時(shí)間有空也寫了個(gè)demo實(shí)際驗(yàn)證了下。 由于官方...
前段時(shí)間遇到個(gè)蠻有意思的bug,趁著春節(jié)有空刨根問底記錄下來。 背景是我們有個(gè)調(diào)試工具運(yùn)行在安卓機(jī)器上用于局域網(wǎng)內(nèi)遠(yuǎn)程調(diào)試機(jī)器,其實(shí)就是用nanohttpd[https://...
dump文件獲取 Windows上處理程序crash的問題可以通過分析dump文件來定位問題。那怎么拿到dump文件呢?有幾種方式可以獲取。 注冊表配置dump文件生成目錄 ...
今天突然接到bug說系統(tǒng)ota之后必現(xiàn)無法使用并且重啟無法恢復(fù),從日志上看個(gè)上個(gè)月往項(xiàng)目里面導(dǎo)入了熱更新[http://www.itdecent.cn/p/7cf0f141...
最近的c++項(xiàng)目里面需要使用配置文件配置的值去決定運(yùn)行時(shí)具體實(shí)例化的類。如果是java或者kotlin直接使用反射去創(chuàng)建就好,但是c++里沒有類似的東西所以只能通過一些取巧的...
前段時(shí)間一個(gè)小工具使用往ClassLoader的DexPathList的Element數(shù)組前面插入熱修復(fù)dex[https://blog.islinjw.cn/2023/09...
奇怪的ANR 今天遇到了個(gè)很有意思的anr問題, 應(yīng)用出現(xiàn)了anr: 但是trace文件里面沒有任何堆棧: 從日志上過濾進(jìn)程pid可以看到正在正常的執(zhí)行任務(wù),還沒有執(zhí)行完就被...
之前寫過一篇ClassLoader的筆記[http://www.itdecent.cn/p/17e79728a788]介紹了如何用ClassLoader去加載外部dex包,...
最近在windows上開發(fā)音視頻,遇到了讀流卡死的問題.定位過程中學(xué)到了一些Windows上的程序調(diào)試技巧,這里記錄一下。 WinDbg查看線程堆棧 最近的這個(gè)項(xiàng)目使用ffm...