需求:debugserver -x backboard *:1234 /var/tmp/MainBinary 失败
日志:
iPhone:~ root# /var/tmp/MainBinary
2017-08-25 19:59:33.173 MainBinary[15066:1017515] iOSRE:0
iPhone:~ root# debugserver -x backboard *:1234 /var/tmp/MainBinary
debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-360.0.26.1
for arm64.
error: failed to launch process debugserver:
Exiting.
代码:
#include <stdio.h>
#include <dlfcn.h>
#import <Foundation/Foundation.h>
extern void TestFunction0()
{
NSLog(@“iOSRE:%u”,arc4random_uniform(0));
}
extern void TestFunction1()
{
NSLog(@“iOSRE:%u”,arc4random_uniform(0));
}
extern void TestFunction2()
{
NSLog(@“iOSRE:%u”,arc4random_uniform(0));
}
extern void TestFunction3()
{
NSLog(@“iOSRE:%u”,arc4random_uniform(0));
}
int main(int argc, char **argv)
{
TestFunction3();
return 0;
}
操作步骤:
按照书上的步骤操作的, 后来发现直接debugserver报错,就添加了执行权限chmod +x /var/tmp/MainBinary
后来直接编译发现kill 9 ,找到别人的帖子ldid -S后 编译成功了(如上日志) 但是debugserver还是失败(见日志)
debugserver别的是正常的
环境: iPhone 5s 10.0.2