Hook mach_msg

使用MSHookFunction hook掉mach_msg(mach_msg_header_t *msg, mach_msg_option_t option, mach_msg_size_t send_size, mach_msg_size_t rcv_size, mach_port_t rcv_name, mach_msg_timeout_t timeout, mach_port_t notify)这个函数后, 里面如果有NSLog函数, 刚开始的时候是正常的, 到后面好像就卡死了, 注释掉NSLog的调用就正常了. 感觉NSLog的调用不能太频繁, 不然可能导致卡死, 不知道各位遇到没有?

当然了,NSLog是写文件的操作,很耗资源,一直调用的话,必须卡死啊

问题是同一个进程的其他的nslog没有卡在, 只有mach_msg卡住了.

可能是这个函数的调用比较频繁而导致的,你把syslog的输出贴上来