objc-runtime search_method_list Зависает навсегда, тупик? - PullRequest
0 голосов
/ 02 апреля 2019

разработчиков MacOS / iOS, так как около двух месяцев назад мое приложение иногда зависало навсегда.Затем я пробую программу, которую я нашел почти темы, за исключением того, что основной поток ожидает блокировки.и основной поток исполняется в коде времени выполнения objc, как показано на рисунке ниже.и приложение не будет аварийно завершено, методы не будут возвращены: (

Main Thread

other thread that is executing objc-code, are waiting for lock

Затем я просматриваю исходный код objc-runtime objc-runtime и компилирую версию отладки, ссылаюсь на мою программу. Это заново создает проблему. В функции IMP lookUpImpOrForward(Class cls, SEL sel, id inst, bool initialize, bool cache, bool resolver) основной поток удерживается runtimeLock и другие потоки ожидают, но я не знаю, что может вызвать проблему, в чем причина? Любое предположение? Спасибо вам всем!

...