通常我使用Xcode中的LLDB,但在某些情况下,我更愿意使用终端。 我尝试输入“xcrun lldb”,然后设置lldb模式,但如何设置正确的目标?
通常我使用Xcode中的LLDB,但在某些情况下,我更愿意使用终端。 我尝试输入“xcrun lldb”,然后设置lldb模式,但如何设置正确的目标?
iOS模拟器
$ lldb
> process attach -n "AppName" -w
在iOS模拟器中启动应用程序(可以使用ioslib从命令行执行)。一旦发现应用程序进程,LLDB会连接。
iOS设备
使用ios-deploy(ios-deploy -d -W -b path/to/foo.app
)。它将启动并连接一个LLDB会话。
OSX应用程序
在LLDB中使用process attach -n "AppName"
可能有效(未经验证)。
从Apple docs:中获取
指定要调试的程序
首先,您需要设置要调试的程序。与GDB一样,您可以启动LLDB并使用命令行指定要调试的文件。输入:
$ lldb /Projects/Sketch/build/Debug/Sketch.app 当前可执行文件设置为'/Projects/Sketch/build/Debug/Sketch.app'(x86_64)。 或者,在运行后,您可以使用file命令指定要调试的可执行文件:
$ lldb (lldb) file /Projects/Sketch/build/Debug/Sketch.app 当前可执行文件设置为'/Projects/Sketch/build/Debug/Sketch.app'(x86_64)。
一个简单的谷歌搜索就能找到这个。