1渔欢、手機(jī)端開啟debugserver
debugserver 主機(jī)地址:端口號 –a 應(yīng)用進(jìn)程
debugserver 127.0.0.1:10011 -a vehicle
2、映射手機(jī)端口到電腦端口
iproxy 電腦端口 手機(jī)端口
iproxy 10011 10011
3、通過lldb連上手機(jī)調(diào)試
- 先通過lldb進(jìn)入
- 連上調(diào)試
process connect connect:// 【IP】:【port】
process connect connect://127.0.0.1:10011
4初橘、debugserver環(huán)境配置
- 修改Mac上的debugserver;
一.進(jìn)入目錄找到手機(jī)對應(yīng)版本充岛,點(diǎn)開dmg保檐;拷貝debugserver備用
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
/usr/bin/debugserver
二.修改權(quán)限
導(dǎo)出權(quán)限
ldid -e debugserver > deb.entitlements
編輯后將其合入debugserver【注意-S后面不要空格】
ldid -Sdebugserver.entitlements debugserver
三.將編輯完成的文件放入手機(jī)的/usr/bin目錄
- 參考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.frontboard.launchapplications</key>
<true/>
<key>com.apple.frontboard.debugapplications</key>
<true/>
<key>com.apple.springboard.debugapplications</key>
<true/>
<key>com.apple.backboardd.launchapplications</key>
<true/>
<key>com.apple.private.memorystatus</key>
<true/>
<key>com.apple.private.cs.debugger</key>
<true/>
<key>com.apple.backboardd.debugapplications</key>
<true/>
<key>com.apple.diagnosticd.diagnostic</key>
<true/>
<key>get-task-allow</key>
<true/>
<key>task_for_pid-allow</key>
<true/>
<key>platform-application</key>
<true/>
</dict>
</plist>