2013-03-15 112 views
0

我试图在我的设备上运行VAFieldTest应用程序,但应用程序崩溃在此行_CTServerConnectionRegisterForNotification。我怎样才能解决这个崩溃?如何解决在VAFieldTest应用程序中发生_CTServerConnectionRegisterForNotification崩溃

这里是我所传递的参数:

CTServerConnectionRef conn; 
void register_notification(){ 
    if (!mach_port || !conn) return;  
    void *libHandle = dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", RTLD_LOCAL | RTLD_LAZY); 
    void *kCTCellMonitorUpdateNotification = dlsym(libHandle, "kCTIndicatorsSignalStrengthNotification"); 
    if(kCTCellMonitorUpdateNotification== NULL) NSLog(@"Could not find kCTCellMonitorUpdateNotification"); 
    int x = 0; //placehoder for callback 
    _CTServerConnectionRegisterForNotification(conn,kCTCellMonitorUpdateNotification,(void*)&x); 
} 

enter image description here

这里是崩溃报告:

(gdb) bt 
#0 0x344f9710 in __CFStrConvertBytesToUnicode() 
#1 0x344faaea in __CFStringEncodeByteStream() 
#2 0x34466a10 in CFStringGetBytes() 
#3 0x39123928 in ctu::cf::assign() 
#4 0x39112380 in getCTEventForNotification() 
#5 0x390ecff8 in _CTServerConnectionDaemonRegistration() 
#6 0x39112e12 in _CTServerConnectionRegisterForNotification() 
#7 0x00003138 in register_notification() at /Users/deepthi/Desktop/iPhone Agent/VAFieldTest-master/Classes/VAFieldTestViewController.m:66 
#8 0x00003388 in -[VAFieldTestViewController viewDidLoad] (self=0x15ada0, _cmd=0x34b8581b) at /Users/deepthi/Desktop/iPhone Agent/VAFieldTest-master/Classes/VAFieldTestViewController.m:116 
#9 0x3471458c in -[UIViewController loadViewIfRequired]() 
#10 0x00002d84 in -[VAFieldTestAppDelegate application:didFinishLaunchingWithOptions:] (self=0x11f350, _cmd=0x34b698d3, application=0x11e510, launchOptions=0x0) at /Users/deepthi/Desktop/iPhone Agent/VAFieldTest-master/Classes/VAFieldTestAppDelegate.m:22 
#11 0x34755ad0 in -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:]() 
#12 0x3475565a in -[UIApplication _callInitializationDelegatesForURL:payload:suspended:]() 
#13 0x3474d842 in -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:]() 
#14 0x346f5c38 in -[UIApplication handleEvent:withNewEvent:]() 
#15 0x346f56cc in -[UIApplication sendEvent:]() 
#16 0x346f511a in _UIApplicationHandleEvent() 
#17 0x394785a2 in _PurpleEventCallback() 
#18 0x344e9682 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__() 
#19 0x344e8ee8 in __CFRunLoopDoSources0() 
#20 0x344e7cb6 in __CFRunLoopRun() 
#21 0x3445aebc in CFRunLoopRunSpecific() 
#22 0x3445ad48 in CFRunLoopRunInMode() 
#23 0x3474c47c in -[UIApplication _run]() 
#24 0x347492f8 in UIApplicationMain() 
#25 0x00002cf6 in main (argc=1, argv=0x2fdffc50) at /Users/deepthi/Desktop/iPhone Agent/VAFieldTest-master/main.m:15 
(gdb) 
+0

用错误日志编辑你的问题。 – Tirth 2013-03-15 05:38:54

+0

@iHungry我已经启用僵尸,即使没有打印在控制台。它在_CTServerConnectionRegisterForNotification行中表示EXC_BAD_ACCESS。我附上了上面的截图。你能检查一下吗? – Dee 2013-03-15 05:57:21

+0

@iAmbitious用错误日志更新了我的问题。你现在可以验证它吗? – Dee 2013-03-25 06:02:58

回答

相关问题