Skip to content

Instantly share code, notes, and snippets.

@xiangyu-sun
Created June 20, 2023 18:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xiangyu-sun/8e6ce0e62f9220ecc07a375aa10f81d8 to your computer and use it in GitHub Desktop.
Save xiangyu-sun/8e6ce0e62f9220ecc07a375aa10f81d8 to your computer and use it in GitHub Desktop.
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x10)
frame #0: 0x000000011e2cba44 libswiftCore.dylib`merged Swift._ArrayBuffer.endIndex.getter : Swift.Int + 64
frame #1: 0x000000011e2ce810 libswiftCore.dylib`protocol witness for Swift.Collection.endIndex.getter : τ_0_0.Index in conformance Swift.Array<τ_0_0> : Swift.Collection in Swift + 32
frame #2: 0x000000011e31773c libswiftCore.dylib`protocol witness for Swift.IteratorProtocol.next() -> Swift.Optional<τ_0_0.Element> in conformance Swift.IndexingIterator<τ_0_0> : Swift.IteratorProtocol in Swift + 176
frame #3: 0x000000011e3cc2a0 libswiftCore.dylib`Swift.Sequence.first(where: (τ_0_0.Element) throws -> Swift.Bool) throws -> Swift.Optional<τ_0_0.Element> + 352
* frame #4: 0x00000001190e87a0 StoreSharedTypes`StoreEntityProtocol.handlingStrategy.getter(self=StoreSharedTypes.StoreEntity @ 0x000000016f7da3c8) at StoreEntityProtocol.swift:36:45
frame #5: 0x0000000100f83334 MyApp`static EventModel.Store.convert(type=StoreSharedTypes.StoreEntity @ 0x000000016f7ddbb0, filters=nil, self=AnalyticsSharedTypes.EventModel.Store) at AppEvent.Store+SourceTypeConvertible.swift:23:80
frame #6: 0x0000000101036c74 MyApp`FeedImpressionManager.sendImpressionEvent(impressionData=Discovery.FeedImpressionData @ 0x000000016f7de248, self=0x0000600004a4c9b0) at FeedImpressionManager.swift:292:41
frame #7: 0x00000001010357b4 MyApp`protocol witness for ImpressionDataManagerProtocol.sendImpressionEvent(for:) in conformance FeedImpressionManager at <compiler-generated>:0
frame #8: 0x000000010c59cf94 SomeFoundation`ImpressionManager.startTimer(impressionData=Discovery.FeedImpressionData @ 0x000000016f7df660, scheduled=false, self=0x00006000070d1880) at ImpressionManager.swift:91:34
frame #9: 0x000000010c59c4ec SomeFoundation`ImpressionManager.manageTimer(impressions=1 value, scheduled=false, self=0x00006000070d1880) at ImpressionManager.swift:79:12
frame #10: 0x000000010c59f30c SomeFoundation`protocol witness for ImpressionManagerProtocol.manageTimer(for:scheduled:) in conformance ImpressionManager<A> at <compiler-generated>:0
frame #11: 0x000000028a82f8e8 SomeFoundationTesting`ImpressionManagerMock.manageTimerTest(impressions=1 value, self=0x000060000a728930) at ImpressionManagerMock.swift:58:28
frame #12: 0x000000029860a4bc MyAppSomeTests`closure #1 in closure #2 in closure #1 in FeedImpressionTests.testTrackFeedGroupImpression(self=0x0000000288147f30, expectedImpressionEvent=feedGroupImpression) at FeedImpressionTests.swift:199:34
frame #13: 0x000000028ae04cd0 Quick`closure #1 in ExampleHooks.appendBefore(_0=0x000060000ab702c0, closure=0x00000002986167ac MyAppSomeTests`partial apply forwarder for closure #1 () -> () in closure #2 () -> () in closure #1 () -> () in MyAppSomeTests.FeedImpressionTests.testTrackFeedGroupImpression() -> () at <compiler-generated>) at ExampleHooks.swift:17:13
frame #14: 0x000000028ae0127c Quick`thunk for @escaping @callee_guaranteed (@in_guaranteed ExampleMetadata, @in_guaranteed @escaping @callee_guaranteed @substituted <A> () -> (@out A) for <()>) -> (@out ()) at <compiler-generated>:0
frame #15: 0x000000028ae0131c Quick`closure #1 in closure #2 in Example.run(wrapper=0x000000028ae02064 Quick`partial apply forwarder for reabstraction thunk helper from @escaping @callee_guaranteed (@in_guaranteed Quick.ExampleMetadata, @in_guaranteed @escaping @callee_guaranteed @substituted <A> () -> (@out A) for <()>) -> (@out ()) to @escaping @callee_guaranteed (@guaranteed Quick.ExampleMetadata, @guaranteed @escaping @callee_guaranteed () -> ()) -> () at <compiler-generated>, exampleMetadata=0x000060000ab702c0, closure=0x000000028ae0201c Quick`partial apply forwarder for reabstraction thunk helper from @escaping @callee_guaranteed () -> (@out ()) to @escaping @callee_guaranteed () -> () at <compiler-generated>) at Example.swift:118:22
frame #16: 0x000000028ae011d8 Quick`thunk for @escaping @callee_guaranteed () -> (@out ()) at <compiler-generated>:0
frame #17: 0x000000028ae00ed8 Quick`thunk for @escaping @callee_guaranteed () -> () at <compiler-generated>:0
frame #18: 0x000000028ae04ce8 Quick`closure #1 in ExampleHooks.appendBefore(_0=0x000060000ab702c0, closure=0x0000000298616b04 MyAppSomeTests`partial apply forwarder for closure #1 () -> () in closure #1 () -> () in MyAppSomeTests.FeedImpressionTests.spec() -> () at <compiler-generated>) at ExampleHooks.swift:18:13
frame #19: 0x000000028ae0127c Quick`thunk for @escaping @callee_guaranteed (@in_guaranteed ExampleMetadata, @in_guaranteed @escaping @callee_guaranteed @substituted <A> () -> (@out A) for <()>) -> (@out ()) at <compiler-generated>:0
frame #20: 0x000000028ae0131c Quick`closure #1 in closure #2 in Example.run(wrapper=0x000000028ae02064 Quick`partial apply forwarder for reabstraction thunk helper from @escaping @callee_guaranteed (@in_guaranteed Quick.ExampleMetadata, @in_guaranteed @escaping @callee_guaranteed @substituted <A> () -> (@out A) for <()>) -> (@out ()) to @escaping @callee_guaranteed (@guaranteed Quick.ExampleMetadata, @guaranteed @escaping @callee_guaranteed () -> ()) -> () at <compiler-generated>, exampleMetadata=0x000060000ab702c0, closure=0x000000028ae0201c Quick`partial apply forwarder for reabstraction thunk helper from @escaping @callee_guaranteed () -> (@out ()) to @escaping @callee_guaranteed () -> () at <compiler-generated>) at Example.swift:118:22
frame #21: 0x000000028ae011d8 Quick`thunk for @escaping @callee_guaranteed () -> (@out ()) at <compiler-generated>:0
frame #22: 0x000000028ae00ed8 Quick`thunk for @escaping @callee_guaranteed () -> () at <compiler-generated>:0
frame #23: 0x000000028ae05144 Quick`closure #1 in ExampleHooks.appendAfter(_0=0x000060000ab702c0, closure=0x0000000298616b48 MyAppSomeTests`partial apply forwarder for closure #2 () -> () in closure #1 () -> () in MyAppSomeTests.FeedImpressionTests.spec() -> () at <compiler-generated>) at ExampleHooks.swift:31:13
frame #24: 0x000000028ae0127c Quick`thunk for @escaping @callee_guaranteed (@in_guaranteed ExampleMetadata, @in_guaranteed @escaping @callee_guaranteed @substituted <A> () -> (@out A) for <()>) -> (@out ()) at <compiler-generated>:0
frame #25: 0x000000028ae0131c Quick`closure #1 in closure #2 in Example.run(wrapper=0x000000028ae02064 Quick`partial apply forwarder for reabstraction thunk helper from @escaping @callee_guaranteed (@in_guaranteed Quick.ExampleMetadata, @in_guaranteed @escaping @callee_guaranteed @substituted <A> () -> (@out A) for <()>) -> (@out ()) to @escaping @callee_guaranteed (@guaranteed Quick.ExampleMetadata, @guaranteed @escaping @callee_guaranteed () -> ()) -> () at <compiler-generated>, exampleMetadata=0x000060000ab702c0, closure=0x000000028ae0201c Quick`partial apply forwarder for reabstraction thunk helper from @escaping @callee_guaranteed () -> (@out ()) to @escaping @callee_guaranteed () -> () at <compiler-generated>) at Example.swift:118:22
frame #26: 0x000000028ae001d0 Quick`Example.run(self=0x0000600000ad8eb0) at Example.swift:120:9
frame #27: 0x000000028ae01358 Quick`@objc Example.run() at <compiler-generated>:0
frame #28: 0x000000028adfa1dc Quick`__60+[QuickSpec addInstanceMethodForExample:classSelectorNames:]_block_invoke(.block_descriptor=0x00006000027de190, self=0x000000028fe30420) at QuickSpec.m:115:9
frame #29: 0x000000010bb246c0 CoreFoundation`__invoking___ + 144
frame #30: 0x000000010bb21a44 CoreFoundation`-[NSInvocation invoke] + 276
frame #31: 0x0000000168c99414 XCTestCore`+[XCTFailableInvocation invokeStandardConventionInvocation:completion:] + 64
frame #32: 0x0000000168c993cc XCTestCore`__90+[XCTFailableInvocation invokeInvocation:withTestMethodConvention:lastObservedErrorIssue:]_block_invoke_3 + 24
frame #33: 0x0000000168c98e04 XCTestCore`__81+[XCTFailableInvocation invokeWithAsynchronousWait:lastObservedErrorIssue:block:]_block_invoke + 296
frame #34: 0x0000000168c608a8 XCTestCore`__49+[XCTSwiftErrorObservation observeErrorsInBlock:]_block_invoke + 40
frame #35: 0x000000028859491c libXCTestSwiftSupport.dylib`function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @callee_unowned @convention(block) (@unowned @callee_unowned @convention(block) () -> ()) -> () to @escaping @callee_guaranteed (@unowned @callee_guaranteed () -> ()) -> (), Argument Types : [@callee_unowned @convention(block) (@unowned @callee_unowned @convention(block) () -> ()) -> ()]> of closure #1 () -> () in static __C.XCTSwiftErrorObservation._observeErrors(in: (() -> ()) -> ()) -> () -> Swift.Optional<XCTest.XCTIssue> + 156
frame #36: 0x0000000288594a10 libXCTestSwiftSupport.dylib`function signature specialization <Arg[5] = [Closure Propagated : reabstraction thunk helper from @callee_unowned @convention(block) (@unowned @callee_unowned @convention(block) () -> ()) -> () to @escaping @callee_guaranteed (@unowned @callee_guaranteed () -> ()) -> (), Argument Types : [@callee_unowned @convention(block) (@unowned @callee_unowned @convention(block) () -> ()) -> ()]> of function signature specialization <Arg[2] = [Closure Propagated : closure #1 () -> () in static (extension in XCTest):__C.XCTSwiftErrorObservation.(_observeErrors in _B0397D3B80CBC8D7FB9A5B33AB2A74B8)(in: (() -> ()) -> ()) -> () -> Swift.Optional<XCTest.XCTIssue>, Argument Types : [@callee_guaranteed (@unowned @callee_guaranteed () -> ()) -> ()]> of generic specialization <Swift.Optional<XCTest.LocalErrorTracker>, ()> of Swift.TaskLocal.withValue<τ_0_0>(_: τ_0_0, operation: () throws -> τ_1_0, file: Swift.String, line: Swift.UInt) throws -> τ_1_0 + 140
frame #37: 0x0000000288594778 libXCTestSwiftSupport.dylib`function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @callee_unowned @convention(block) (@unowned @callee_unowned @convention(block) () -> ()) -> () to @escaping @callee_guaranteed (@unowned @callee_guaranteed () -> ()) -> (), Argument Types : [@callee_unowned @convention(block) (@unowned @callee_unowned @convention(block) () -> ()) -> ()]> of static __C.XCTSwiftErrorObservation._observeErrors(in: (() -> ()) -> ()) -> () -> Swift.Optional<XCTest.XCTIssue> + 784
frame #38: 0x0000000288594aec libXCTestSwiftSupport.dylib`@objc static __C.XCTSwiftErrorObservation._observeErrors(in: (() -> ()) -> ()) -> () -> Swift.Optional<XCTest.XCTIssue> + 48
frame #39: 0x0000000168c607cc XCTestCore`+[XCTSwiftErrorObservation observeErrorsInBlock:] + 160
frame #40: 0x0000000168c98c14 XCTestCore`+[XCTFailableInvocation invokeWithAsynchronousWait:lastObservedErrorIssue:block:] + 184
frame #41: 0x0000000168c9918c XCTestCore`+[XCTFailableInvocation invokeInvocation:withTestMethodConvention:lastObservedErrorIssue:] + 252
frame #42: 0x0000000168c99484 XCTestCore`+[XCTFailableInvocation invokeInvocation:lastObservedErrorIssue:] + 68
frame #43: 0x0000000168c897b8 XCTestCore`__24-[XCTestCase invokeTest]_block_invoke.78 + 96
frame #44: 0x0000000168c59b8c XCTestCore`-[XCTestCase(XCTIssueHandling) _caughtUnhandledDeveloperExceptionPermittingControlFlowInterruptions:caughtInterruptionException:whileExecutingBlock:] + 160
frame #45: 0x0000000168c893fc XCTestCore`-[XCTestCase invokeTest] + 684
frame #46: 0x0000000168c8a874 XCTestCore`__26-[XCTestCase performTest:]_block_invoke.118 + 32
frame #47: 0x0000000168c59b8c XCTestCore`-[XCTestCase(XCTIssueHandling) _caughtUnhandledDeveloperExceptionPermittingControlFlowInterruptions:caughtInterruptionException:whileExecutingBlock:] + 160
frame #48: 0x0000000168c8a3dc XCTestCore`__26-[XCTestCase performTest:]_block_invoke.109 + 456
frame #49: 0x0000000168c72eb0 XCTestCore`+[XCTContext _runInChildOfContext:forTestCase:markAsReportingBase:block:] + 172
frame #50: 0x0000000168c72ddc XCTestCore`+[XCTContext runInContextForTestCase:markAsReportingBase:block:] + 140
frame #51: 0x0000000168c8a074 XCTestCore`-[XCTestCase performTest:] + 248
frame #52: 0x0000000168c49ae8 XCTestCore`-[XCTest runTest] + 44
frame #53: 0x0000000168c75708 XCTestCore`-[XCTestSuite runTestBasedOnRepetitionPolicy:testRun:] + 64
frame #54: 0x0000000168c755ec XCTestCore`__27-[XCTestSuite performTest:]_block_invoke + 160
frame #55: 0x0000000168c7513c XCTestCore`__59-[XCTestSuite _performProtectedSectionForTest:testSection:]_block_invoke + 40
frame #56: 0x0000000168c72eb0 XCTestCore`+[XCTContext _runInChildOfContext:forTestCase:markAsReportingBase:block:] + 172
frame #57: 0x0000000168c72ddc XCTestCore`+[XCTContext runInContextForTestCase:markAsReportingBase:block:] + 140
frame #58: 0x0000000168c750e4 XCTestCore`-[XCTestSuite _performProtectedSectionForTest:testSection:] + 152
frame #59: 0x0000000168c75318 XCTestCore`-[XCTestSuite performTest:] + 188
frame #60: 0x0000000168c49ae8 XCTestCore`-[XCTest runTest] + 44
frame #61: 0x0000000168c75708 XCTestCore`-[XCTestSuite runTestBasedOnRepetitionPolicy:testRun:] + 64
frame #62: 0x0000000168c755ec XCTestCore`__27-[XCTestSuite performTest:]_block_invoke + 160
frame #63: 0x0000000168c7513c XCTestCore`__59-[XCTestSuite _performProtectedSectionForTest:testSection:]_block_invoke + 40
frame #64: 0x0000000168c72eb0 XCTestCore`+[XCTContext _runInChildOfContext:forTestCase:markAsReportingBase:block:] + 172
frame #65: 0x0000000168c72ddc XCTestCore`+[XCTContext runInContextForTestCase:markAsReportingBase:block:] + 140
frame #66: 0x0000000168c750e4 XCTestCore`-[XCTestSuite _performProtectedSectionForTest:testSection:] + 152
frame #67: 0x0000000168c75318 XCTestCore`-[XCTestSuite performTest:] + 188
frame #68: 0x0000000168c49ae8 XCTestCore`-[XCTest runTest] + 44
frame #69: 0x0000000168c75708 XCTestCore`-[XCTestSuite runTestBasedOnRepetitionPolicy:testRun:] + 64
frame #70: 0x0000000168c755ec XCTestCore`__27-[XCTestSuite performTest:]_block_invoke + 160
frame #71: 0x0000000168c7513c XCTestCore`__59-[XCTestSuite _performProtectedSectionForTest:testSection:]_block_invoke + 40
frame #72: 0x0000000168c72eb0 XCTestCore`+[XCTContext _runInChildOfContext:forTestCase:markAsReportingBase:block:] + 172
frame #73: 0x0000000168c72ddc XCTestCore`+[XCTContext runInContextForTestCase:markAsReportingBase:block:] + 140
frame #74: 0x0000000168c750e4 XCTestCore`-[XCTestSuite _performProtectedSectionForTest:testSection:] + 152
frame #75: 0x0000000168c75318 XCTestCore`-[XCTestSuite performTest:] + 188
frame #76: 0x0000000168c49ae8 XCTestCore`-[XCTest runTest] + 44
frame #77: 0x0000000168c4b35c XCTestCore`__89-[XCTTestRunSession executeTestsWithIdentifiers:skippingTestsWithIdentifiers:completion:]_block_invoke + 100
frame #78: 0x0000000168c72eb0 XCTestCore`+[XCTContext _runInChildOfContext:forTestCase:markAsReportingBase:block:] + 172
frame #79: 0x0000000168c72ddc XCTestCore`+[XCTContext runInContextForTestCase:markAsReportingBase:block:] + 140
frame #80: 0x0000000168c4b258 XCTestCore`-[XCTTestRunSession executeTestsWithIdentifiers:skippingTestsWithIdentifiers:completion:] + 252
frame #81: 0x0000000168ca5260 XCTestCore`__72-[XCTExecutionWorker enqueueTestIdentifiersToRun:testIdentifiersToSkip:]_block_invoke_2 + 108
frame #82: 0x0000000168ca5380 XCTestCore`-[XCTExecutionWorker runWithError:] + 100
frame #83: 0x0000000168c703e0 XCTestCore`__25-[XCTestDriver _runTests]_block_invoke.188 + 52
frame #84: 0x0000000168c5348c XCTestCore`-[XCTestObservationCenter _observeTestExecutionForBlock:] + 256
frame #85: 0x0000000168c7007c XCTestCore`-[XCTestDriver _runTests] + 1016
frame #86: 0x0000000168c49fd0 XCTestCore`_XCTestMain + 84
frame #87: 0x000000010706b4e8 libXCTestBundleInject.dylib`__RunTests_block_invoke_2 + 16
frame #88: 0x000000010ba81a34 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20
frame #89: 0x000000010ba8117c CoreFoundation`__CFRunLoopDoBlocks + 360
frame #90: 0x000000010ba7b96c CoreFoundation`__CFRunLoopRun + 768
frame #91: 0x000000010ba7b254 CoreFoundation`CFRunLoopRunSpecific + 584
frame #92: 0x0000000124ecfc9c GraphicsServices`GSEventRunModal + 160
frame #93: 0x000000012ff3eff0 UIKitCore`-[UIApplication _run] + 868
frame #94: 0x000000012ff42f3c UIKitCore`UIApplicationMain + 124
frame #95: 0x000000010063c6fc MyApp`main at AppDelegate.swift:60:7
frame #96: 0x00000001071a1514 dyld_sim`start_sim + 20
frame #97: 0x0000000106f75f28 dyld`start + 2236
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment