背景知识
GCC、LLVM、GDB、LLDB
- Xcode的编译器发展GCC -> LLVM
- Xcode的调试器的发展GCB -> LLDB
当Xcode真机调试iPhone设备时,会自动将DebugServe安装到手机上,目录是:/Developer/usr/bin/debugserver
,但是只能通过Xcode只能调试Xcode安装的APP
debugserver在mac上的目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/De viceSupport/9.1/DeveloperDiskImage.dmg/usr/bin/debugserver
当Xcode识别手机时,就会把debugserve安装到手机的/Developer/usr/bin/debugserver
但是Xcode智能调试,通过Xcode安装的App,如果想通过Xcode调试任意的App,就需要以下的步骤。
debugserver的权限问题
默认情况下,/Developer/usr/bin/debugserver
get-task-allow
task_for_pid-allow