iOS12.2 配置debugserver + lldb調(diào)試環(huán)境的問(wèn)題處理

1. Failed to get connection from a remote gdb process.

將使用ldid導(dǎo)出的debugserver的debugserver.entitlements文件,如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.springboard.debugapplications</key>
    <true/>
    <key>com.apple.backboardd.launchapplications</key>
    <true/>
    <key>com.apple.backboardd.debugapplications</key>
    <true/>
    <key>com.apple.frontboard.launchapplications</key>
    <true/>
    <key>com.apple.frontboard.debugapplications</key>
    <true/>
    <key>run-unsigned-code</key>
    <true/>
    <key>seatbelt-profiles</key>
    <array>
        <string>debugserver</string>
    </array>
    <key>com.apple.diagnosticd.diagnostic</key>
    <true/>
    <key>com.apple.security.network.server</key>
    <true/>
    <key>com.apple.security.network.client</key>
    <true/>
    <key>com.apple.private.memorystatus</key>
    <true/>
    <key>com.apple.private.cs.debugger</key>
    <true/>
</dict>
</plist>

需要修改成:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.backboardd.debugapplications</key>
    <true/>
    <key>com.apple.backboardd.launchapplications</key>
    <true/>
    <key>com.apple.frontboard.debugapplications</key>
    <true/>
    <key>com.apple.frontboard.launchapplications</key>
    <true/>
    <key>com.apple.springboard.debugapplications</key>
    <true/>
    <key>com.apple.system-task-ports</key>
    <true/>
    <key>get-task-allow</key>
    <true/>
    <key>platform-application</key>
    <true/>
    <key>run-unsigned-code</key>
    <true/>
    <key>task_for_pid-allow</key>
    <true/>
</dict>
</plist>

重新ldid操作 給debugserver簽上權(quán)限即可

2. failed to get reply to handshake packet

通過(guò)usb-replay的方式連接debugserver,

 (lldb) process connect connect://localhost:10011

a. lldb窗口報(bào)錯(cuò):

error: failed to get reply to handshake packet

b. debugserver窗口報(bào):

error: rejecting incoming connection from ::ffff:127.0.0.1 (expecting ::1)

c. 解決方案:
把debugserver啟動(dòng)試設(shè)置的監(jiān)聽(tīng)

debugserver *:10011 -a  pid

改成為:

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

相關(guān)閱讀更多精彩內(nèi)容

  • 學(xué)習(xí)是一個(gè)循序漸進(jìn)的過(guò)程,其實(shí)這句話是有道理的,O(∩_∩)O哈哈~,本文是上一篇文章的續(xù),上篇文章主要是一些基本...
    天下林子閱讀 2,702評(píng)論 3 11
  • 流程 通過(guò)mac 電腦生成帶有訪問(wèn)權(quán)限的debugserver 可執(zhí)行文件; 登錄手機(jī)設(shè)置 debugserver...
    ProfessorFan閱讀 1,881評(píng)論 0 1
  • 一、什么是動(dòng)態(tài)調(diào)試? 答:將程序運(yùn)行起來(lái),通過(guò)打斷點(diǎn)、打印等方式,查看參數(shù),返回值,函數(shù)調(diào)用流程等 二、Xcode...
    IIronMan閱讀 1,026評(píng)論 0 2
  • 重簽debugserver找到你Xcode的位置,右鍵打開(kāi)包內(nèi)容,然后按如下路徑找到和你手機(jī)系統(tǒng)對(duì)應(yīng)的Develo...
    胡小夜大叔閱讀 5,706評(píng)論 2 52
  • 看似有一些資料可以參考的,由于iOS,MAC系統(tǒng)不斷地升級(jí),沒(méi)有一篇文章是可以完全參考的,每個(gè)地方學(xué)一點(diǎn)才做出來(lái) ...
    wg689閱讀 5,333評(píng)論 0 4

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