Добавление новых исходных файлов в проект изменяет мой стек вызовов в основном приложении - PullRequest
0 голосов
/ 28 июня 2011

У меня есть свой собственный плагин - статическая библиотека, связанная с моим проектом.Когда я добавляю источники Twitter + OAuth и компилирую их все, это изменяет стек вызовов в моем главном приложении, вызывая сбой EXC_BAD_ACCESS.

без исходных файлов Twitter (работает нормально):

#0  0x0051fc32 in registerMyOwnPluginCallback at MyPlugin.c:19
#1  0x00019b54 in -[AppController applicationDidFinishLaunching:] at AppController.mm:1058
#2  0x308f15a4 in -[UIApplication _performInitializationWithURL:sourceBundleID:]
#3  0x308f117c in -[UIApplication _runWithURL:sourceBundleID:]
#4  0x309374b0 in -[UIApplication handleEvent:withNewEvent:]
#5  0x30936cf0 in -[UIApplication sendEvent:]
#6  0x3093687c in _UIApplicationHandleEvent
#7  0x3204696c in PurpleEventCallback
#8  0x30254a76 in CFRunLoopRunSpecific
#9  0x3025416a in CFRunLoopRunInMode
#10 0x308f0354 in -[UIApplication _run]
#11 0x308eea94 in UIApplicationMain

с исходными файлами Twitter (подбрасывает EXC_BAD_ACESS):

#0  0x00533b8c in registerMyOwnPluginCallback at MyPlugin.c:17
#1  0x308f15a4 in -[UIApplication _performInitializationWithURL:sourceBundleID:]
#2  0x308f117c in -[UIApplication _runWithURL:sourceBundleID:]
#3  0x309374b0 in -[UIApplication handleEvent:withNewEvent:]
#4  0x30936cf0 in -[UIApplication sendEvent:]
#5  0x3093687c in _UIApplicationHandleEvent
#6  0x3204696c in PurpleEventCallback
#7  0x30254a76 in CFRunLoopRunSpecific
#8  0x3025416a in CFRunLoopRunInMode
#9  0x308f0354 in -[UIApplication _run]
#10 0x308eea94 in UIApplicationMain
#11 0x0001b8c4 in main at main.mm:18

Я только добавил исходные файлы для компиляциии не изменил начальный код.

Что может быть причиной такого поведения?

1 Ответ

1 голос
/ 28 июня 2011

до этого вам нужно определить, какой объект протекает.

в папке проекта, вы нажимаете на исполняемые файлы и выбираете свое приложение, затем щелкните правой кнопкой мыши по нему, после этого нажмите на кнопку «получить информацию», затем добавьте аргумент, например NSZombieEnabled YES. Теперь очистите все цели и запустите приложение, воспроизведя тот же сценарий, после чего оно отобразит правильный объект. тогда исправь это.

...