相同的hook sub_XXX代码我在theos中可以运行,但是在monkeydev中却报错,求解

#import <dlfcn.h>
#import <mach-o/dyld.h>

static int64_t (*orgi_sub_102B9ABA0)(int64_t a1);

int64_t hook_sub_102B9ABA0(int64_t a1){

int64_t reta;
reta=orgi_sub_102B9ABA0(a1);
return reta;

}

%ctor{
intptr_t _sub_102B9ABA0=(_dyld_get_image_vmaddr_slide(0)+0x102B9ABA0);
MSHookFunction((void *)_sub_102B9ABA0,(void *)hook_sub_102B9ABA0,(void **)&orgi_sub_102B9ABA0);
}

所以报错是什么。

EXEC_BAD_ACCESS 除了这个没有详细的错误

get_image_name看下有什么区别