16_动态调试

2020-08-18  本文已影响0人  伶俐ll

将程序运行起来,通过打断点,打印等方式,查看参数、返回值、函数调用等流程等。

一、xcode的动态调试原理

Snip20200813_11.png

首先,lldb传送指令给debugserver,debugserver接收到指令后将指令在app中执行,app再将反馈信息交给debugserver,debugserver再将反馈信息传送lldb。

关于GCC、LLVM、GDB、LLDB
关于debugserver

二、动态调试任意 app

Snip20200813_12.png
debugserver的权限问题
如何给debugserver签上权限
让debugserver附加到某个APP进程

debugserver *:端口号 -a 进程

~ root# debugserver *:10011 -a YueLiao
在Mac上启动LLDB,远程连接iphone上的debugserver服务
lingli@bogon ~ % lldb
(lldb) 
(lldb) c
Process 7541 resuming
上一篇 下一篇

猜你喜欢

热点阅读