2013-03-15 1 views
0

VAFieldTest 응용 프로그램을 내 장치에서 실행하려고하는데 응용 프로그램이이 줄에서 충돌했습니다. _CTServerConnectionRegisterForNotification. 이 충돌을 어떻게 해결할 수 있습니까?VAFieldTest 응용 프로그램에서 _CTServerConnectionRegisterForNotification 충돌 문제를 해결하는 방법

여기에 내가 통과 한 매개 변수는 다음과 같습니다

(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

+0

@iHungry 콘솔에 아무것도 인쇄되지 않아도 좀비를 사용할 수있게되었습니다. 그것은 _CTServerConnectionRegisterForNotification 라인에서 EXC_BAD_ACCESS를 말합니다. 위의 스크린 샷을 첨부했습니다. 그걸 확인해 주시겠습니까? – Dee

+0

@iAmbitious 오류 로그로 내 질문이 업데이트되었습니다. 지금 확인할 수 있습니까? – Dee

답변

0

나는이있어,이 제 3 인수에 의해 발생되었다

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

가 충돌 보고서입니다 Callback에 대한 포인터 여야하는 _CTServerConnectionRegisterForNotification (...)에 대한 호출은 여기에 설명되어 있습니다. - incompactable pointer type passing int to parameter of type void(*)(void) in coretelephony obj c

관련 문제