vscode調(diào)試 調(diào)試so

背景

編譯flutter和cronet(chromium分離)在android --AS 環(huán)境中使用會(huì)導(dǎo)致調(diào)試?yán)щy,所以下面是用VScode進(jìn)行調(diào)試的步驟

編譯

編譯出so,報(bào)錯(cuò)符號(hào)so

首次調(diào)試,利用AS將lldb推到APP的沙盒里, 重啟進(jìn)程

AS步驟

利用終端啟動(dòng)沙盒l(wèi)ldb-server

127|blueline:/ $ run-as tv.athena.service.demo

查看是否存在


lldb

修改權(quán)限

blueline:/data/data/tv.athena.service.demo $ chmod -R 755 lldb/bin/*

啟動(dòng)server

blueline:/data/data/tv.athena.service.demo $ lldb/bin/lldb-server platform --server --listen unix-abstract:///data/local/tmp/debug.sock

找到pid

pid

寫AS的launch.json文件

"version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 啟動(dòng)",
            "type": "lldb",
            "request": "attach",
            "pid":19621,
            "initCommands": [
                "platform select remote-android",
                "platform connect unix-abstract-connect:///data/local/tmp/debug.sock"
              ],
              "postRunCommands": [
                "target symbols add [so-path]",
                "settings set  target.source-map [old-path] [new-src-path]"
              ],
        }
    ]

開始調(diào)試

debug
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容