@2beeNo1 wrote:
代码:
static char * (*orig_getenv)(const char *name);
char *my_getenv(const char *name) {
NSLog(@“my_getenv invoked:%s”,name);
return orig_getenv(name);
}
%ctor{
struct rebinding binds[1];
struct rebinding binds_1 = {“getenv”, (void *)my_getenv, (void **)&orig_getenv};
binds[0] = binds_1;
rebind_symbols(binds, 1);
}问题:
我用nslog输出调用的情况,结果只是一个app调用次数,日志输出了上万条日志,造成app卡死的情况,求指教问题出在哪里?还是说是正常情况?日志(截取一部分):
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CA_PRINT_TREE
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CA_PRINT_OBJECTS
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:CFLOG_FORCE_STDERR
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:TZ
Nov 7 14:25:20 iPhone SuperT[29069] : my_getenv invoked:ASL_QUOTA_DISABLED
Posts: 2
Participants: 2