Swinject / SwinjectAutoregistration

Swinject extension to automatically register your services
MIT License
249 stars 45 forks source link

Swinject crash on iOS 14 #61

Closed Jovins closed 3 years ago

Jovins commented 3 years ago

Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x0000000102de8360 Termination Signal: Trace/BPT trap: 5 Termination Reason: Namespace SIGNAL, Code 0x5 Terminating Process: exc handler [664] Triggered by Thread: 0

Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 found 0x0000000102de8360 0x102be4000 + 2114400 1 found 0x0000000102de82e0 0x102be4000 + 2114272 2 found 0x000000010323059c 0x102be4000 + 6604188 3 found 0x00000001032308a8 0x102be4000 + 6604968 4 Swinject 0x00000001088ce40c partial apply for thunk for @escaping @callee_guaranteed (@inguaranteed Resolver) -> (@out A) + 74764 (:0) 5 Swinject 0x00000001088ce468 partial apply for closure #1 in Container.resolve(:name:) + 74856 (:0) 6 Swinject 0x00000001088ce374 partial apply for thunk for @escaping @callee_guaranteed (@unowned @callee_guaranteed (@in_guaranteed B) -> (@out Any)) -> (@out Any) + 74612 (:0) 7 Swinject 0x00000001088ce39c partial apply for thunk for @callee_guaranteed (@guaranteed @escaping @callee_guaranteed (@in_guaranteed B) -> (@out Any)) -> (@out Any) + 74652 (:0) 8 Swinject 0x00000001088c9204 Container.resolve<A, B>(entry:invoker:) + 53764 (Container.swift:309) 9 Swinject 0x00000001088c8ab8 Container.resolve<A, B>(name:option:invoker:) + 51896 (Container.swift:190) 10 Swinject 0x00000001088ca0dc Container.resolve(:) + 57564 (Container.swift:271) 11 Swinject 0x00000001088ca70c protocol witness for Resolver.resolve(_:) in conformance Container + 59148 (:0) 12 found 0x0000000103230b0c 0x102be4000 + 6605580 13 Swinject 0x00000001088ce40c partial apply for thunk for @escaping @callee_guaranteed (@inguaranteed Resolver) -> (@out A) + 74764 (:0) 14 Swinject 0x00000001088ce468 partial apply for closure #1 in Container.resolve(:name:) + 74856 (:0) 15 Swinject 0x00000001088ce374 partial apply for thunk for @escaping @callee_guaranteed (@unowned @callee_guaranteed (@in_guaranteed B) -> (@out Any)) -> (@out Any) + 74612 (:0) 16 Swinject 0x00000001088ce39c partial apply for thunk for @callee_guaranteed (@guaranteed @escaping @callee_guaranteed (@in_guaranteed B) -> (@out Any)) -> (@out Any) + 74652 (:0) 17 Swinject 0x00000001088c9204 Container.resolve<A, B>(entry:invoker:) + 53764 (Container.swift:309) 18 Swinject 0x00000001088c8ab8 Container.resolve<A, B>(name:option:invoker:) + 51896 (Container.swift:190) 19 Swinject 0x00000001088ca0dc Container.resolve(:) + 57564 (Container.swift:271) 20 灵感 0x000000010323007c 0x102be4000 + 6602876 21 libdispatch.dylib 0x0000000191a61ac8 0x191a5e000 + 15048 22 libdispatch.dylib 0x0000000191a63250 0x191a5e000 + 21072 23 libswiftCore.dylib 0x0000000195ce74d0 0x195951000 + 3761360

tkohout commented 3 years ago

See this issue: https://github.com/Swinject/SwinjectAutoregistration/issues/60 - it might be the same problem.

Otherwise paste the output of your console and your registration code.

Jovins commented 3 years ago

@tkohout How to solve this crash problem?

tkohout commented 3 years ago

@Jovins You have to give me more information, as I said earlier

tkohout commented 3 years ago

@Jovins I am closing this as duplicate. Feel free to reopen if you think it is a different problem. I have also added section in documentation about this: https://github.com/Swinject/SwinjectAutoregistration#swift-53