crash beim binden von avplayerView

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • crash beim binden von avplayerView

    Hey

    ich bekomme einen Fehler wenn ich ein AVPlayerView mit dem höheren NSView constraints setzte

    0x7fff8a74d928: callq 0x7fff8a8988c0 ; symbol stub for: getpid


    ich habe nichts damit anfangen können und google brachte auch nichts zutage

    ohne die constraints läuft alles ohne Probleme
  • Ein guter Anfang ist es im Debugger

    bt

    zu tippen und dann vielleicht ein bisschen code hier reinstellen. Ansonsten muss ich raten:

    - Du überschreibst Speicher der freigegeben wurde.
    - Du testest keine Rückgabewerte
    - Dein Code ist verhext
    - ...
  • Hättest Du im Debugger mal "bt" getippt dann wüsstest Du wo es crasht.
    Dann könntest Du auch Code einfügen.
    Wenn man Speicher von bereits freigegeben Objekten überschreibt, passieren halt merkwürdige Dinge.
  • hey pmau - danke das bt war mir neu

    die Constraints habe ich im InterfaceBuilder gezogen nicht im code

    Quellcode

    1. ​(lldb) bt
    2. * thread #1: tid = 0x54e88, 0x00007fff8a74d928 CoreFoundation`CFRunLoopTimerCreate + 1368, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
    3. * frame #0: 0x00007fff8a74d928 CoreFoundation`CFRunLoopTimerCreate + 1368
    4. frame #1: 0x00007fff8a78aa02 CoreFoundation`CFRunLoopTimerCreateWithHandler + 66
    5. frame #2: 0x00007fff85b206a7 AVKit`AVPlayerControllerTimeResolverUpdate + 493
    6. frame #3: 0x00007fff85b22518 AVKit`-[AVPlayerControlsViewController observeValueForKeyPath:ofObject:change:context:] + 346
    7. frame #4: 0x00007fff9120af23 Foundation`-[NSKeyValueObservance observeValueForKeyPath:ofObject:change:context:] + 417
    8. frame #5: 0x00007fff91198f93 Foundation`NSKeyValueNotifyObserver + 382
    9. frame #6: 0x00007fff91198168 Foundation`NSKeyValueDidChange + 463
    10. frame #7: 0x00007fff9119cc5d Foundation`-[NSObject(NSKeyValueObserverNotification) didChangeValueForKey:] + 118
    11. frame #8: 0x00007fff916d07cf AppKit`-[NSView resizeWithOldSuperviewSize:] + 694
    12. frame #9: 0x00007fff9168b5db AppKit`-[NSView resizeSubviewsWithOldSize:] + 284
    13. frame #10: 0x00007fff916d1322 AppKit`NSViewLevelLayout + 165
    14. frame #11: 0x00007fff91c2bc3f AppKit`-[NSVisualEffectView layout] + 43
    15. frame #12: 0x00007fff916d0f64 AppKit`-[NSView _layoutSubtreeWithOldSize:] + 373
    16. frame #13: 0x00007fff91666e70 AppKit`-[NSView setFrameSize:] + 1489
    17. frame #14: 0x00007fff91666799 AppKit`-[NSView setFrame:] + 486
    18. frame #15: 0x00007fff916d07cf AppKit`-[NSView resizeWithOldSuperviewSize:] + 694
    19. frame #16: 0x00007fff9168b5db AppKit`-[NSView resizeSubviewsWithOldSize:] + 284
    20. frame #17: 0x00007fff916d1322 AppKit`NSViewLevelLayout + 165
    21. frame #18: 0x00007fff916d0f64 AppKit`-[NSView _layoutSubtreeWithOldSize:] + 373
    22. frame #19: 0x00007fff91666e70 AppKit`-[NSView setFrameSize:] + 1489
    23. frame #20: 0x00007fff91666799 AppKit`-[NSView setFrame:] + 486
    24. frame #21: 0x00007fff916d07cf AppKit`-[NSView resizeWithOldSuperviewSize:] + 694
    25. frame #22: 0x00007fff9168b5db AppKit`-[NSView resizeSubviewsWithOldSize:] + 284
    26. frame #23: 0x00007fff916d1322 AppKit`NSViewLevelLayout + 165
    27. frame #24: 0x00007fff916d0f64 AppKit`-[NSView _layoutSubtreeWithOldSize:] + 373
    28. frame #25: 0x00007fff91666e70 AppKit`-[NSView setFrameSize:] + 1489
    29. frame #26: 0x00007fff91666799 AppKit`-[NSView setFrame:] + 486
    30. frame #27: 0x00007fff916d07cf AppKit`-[NSView resizeWithOldSuperviewSize:] + 694
    31. frame #28: 0x00007fff9168b5db AppKit`-[NSView resizeSubviewsWithOldSize:] + 284
    32. frame #29: 0x00007fff916d1322 AppKit`NSViewLevelLayout + 165
    33. frame #30: 0x00007fff916d0f64 AppKit`-[NSView _layoutSubtreeWithOldSize:] + 373
    34. frame #31: 0x00007fff91666e70 AppKit`-[NSView setFrameSize:] + 1489
    35. frame #32: 0x00007fff91666799 AppKit`-[NSView setFrame:] + 486
    36. frame #33: 0x00007fff916d07cf AppKit`-[NSView resizeWithOldSuperviewSize:] + 694
    37. frame #34: 0x00007fff9168b5db AppKit`-[NSView resizeSubviewsWithOldSize:] + 284
    38. frame #35: 0x00007fff916d1322 AppKit`NSViewLevelLayout + 165
    39. frame #36: 0x00007fff916d0f64 AppKit`-[NSView _layoutSubtreeWithOldSize:] + 373
    40. frame #37: 0x00007fff91666e70 AppKit`-[NSView setFrameSize:] + 1489
    41. frame #38: 0x00007fff91666799 AppKit`-[NSView setFrame:] + 486
    42. frame #39: 0x00007fff916d07cf AppKit`-[NSView resizeWithOldSuperviewSize:] + 694
    43. frame #40: 0x00007fff9168b5db AppKit`-[NSView resizeSubviewsWithOldSize:] + 284
    44. frame #41: 0x00007fff916d1322 AppKit`NSViewLevelLayout + 165
    45. frame #42: 0x00007fff916d0f64 AppKit`-[NSView _layoutSubtreeWithOldSize:] + 373
    46. frame #43: 0x00007fff91666e70 AppKit`-[NSView setFrameSize:] + 1489
    47. frame #44: 0x00007fff91666799 AppKit`-[NSView setFrame:] + 486
    48. frame #45: 0x00007fff916d07cf AppKit`-[NSView resizeWithOldSuperviewSize:] + 694
    49. frame #46: 0x00007fff9168b5db AppKit`-[NSView resizeSubviewsWithOldSize:] + 284
    50. frame #47: 0x00007fff91666e8c AppKit`-[NSView setFrameSize:] + 1517
    51. frame #48: 0x00007fff9172609b AppKit`-[NSThemeFrame setFrameSize:] + 484
    52. frame #49: 0x00007fff91666799 AppKit`-[NSView setFrame:] + 486
    53. frame #50: 0x00007fff916d09cf AppKit`-[NSView resizeWithOldSuperviewSize:] + 1206
    54. frame #51: 0x00007fff916c4a85 AppKit`-[NSView layoutSubtreeIfNeeded] + 810
    55. frame #52: 0x00007fff91d3984a AppKit`_NSViewLayoutSubtreesThatUseAutolayoutIfNeeded + 71
    56. frame #53: 0x00007fff91725e7f AppKit`-[NSWindow(NSConstraintBasedLayout) _layoutViewTree] + 82
    57. frame #54: 0x00007fff91723eff AppKit`-[NSWindow _setFrame:updateBorderViewSize:] + 867
    58. frame #55: 0x00007fff9172363a AppKit`-[NSWindow _oldPlaceWindow:] + 1092
    59. frame #56: 0x00007fff91722b61 AppKit`-[NSWindow _setFrameCommon:display:stashSize:] + 2278
    60. frame #57: 0x00007fff91735ca0 AppKit`-[NSWindow _setFrameFromString:overrideTopLeft:preferActiveDisplay:constrainFullFrame:force:] + 1499
    61. frame #58: 0x00007fff91788cb5 AppKit`-[NSWindow restoreStateWithCoder:] + 366
    62. frame #59: 0x00007fff91637eed AppKit`restorePersistentStateWithWindowRestoration + 1014
    63. frame #60: 0x00007fff91788adb AppKit`-[NSPersistentUIRestorer invokeRestoration:] + 583
    64. frame #61: 0x00007fff91788830 AppKit`__79-[NSPersistentUIRestorer finishedRestoringWindowsWithZOrder:completionHandler:]_block_invoke + 199
    65. frame #62: 0x00007fff917885e4 AppKit`+[NSWindow _batchMinimizeWindowsWithBlock:] + 99
    66. frame #63: 0x00007fff917872d8 AppKit`-[NSPersistentUIRestorer finishedRestoringWindowsWithZOrder:completionHandler:] + 661
    67. frame #64: 0x00007fff91f41b42 AppKit`run_cocoa_block + 41
    68. frame #65: 0x00007fff91f424eb AppKit`__82-[NSPersistentUIRestorer restoreStateFromRecords:usingDelegate:completionHandler:]_block_invoke_2379 + 210
    69. frame #66: 0x00007fff91786f52 AppKit`__99-[NSApplication(NSPersistentUIRestorationSupport) _restoreWindowWithRestoration:completionHandler:]_block_invoke + 368
    70. frame #67: 0x00007fff916383cf AppKit`-[NSApplication(NSPersistentUIRestorationSupport) _restoreWindowWithRestoration:completionHandler:] + 593
    71. frame #68: 0x00007fff916374cc AppKit`-[NSPersistentUIRestorer restoreStateFromRecords:usingDelegate:completionHandler:] + 1990
    72. frame #69: 0x00007fff91636bb1 AppKit`-[NSPersistentUIManager restoreAllPersistentStateRegisteringAsReadyWhenDone:completionHandler:] + 406
    73. frame #70: 0x00007fff91635e5d AppKit`-[NSApplication _reopenWindowsAsNecessaryIncludingRestorableState:registeringAsReady:completionHandler:] + 407
    74. frame #71: 0x00007fff91635b89 AppKit`-[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 561
    75. frame #72: 0x00007fff916355d5 AppKit`-[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 244
    76. frame #73: 0x00007fff911b16c8 Foundation`-[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 290
    77. frame #74: 0x00007fff911b1539 Foundation`_NSAppleEventManagerGenericHandler + 102
    78. frame #75: 0x00007fff904420ec AE`aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) + 531
    79. frame #76: 0x00007fff90441e69 AE`dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 31
    80. frame #77: 0x00007fff90441d73 AE`aeProcessAppleEvent + 295
    81. frame #78: 0x00007fff8f7d1646 HIToolbox`AEProcessAppleEvent + 56
    82. frame #79: 0x00007fff91631ac3 AppKit`_DPSNextEvent + 2310
    83. frame #80: 0x00007fff91630d79 AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 139
    84. frame #81: 0x00007fff91624d53 AppKit`-[NSApplication run] + 594
    85. frame #82: 0x00007fff916106ce AppKit`NSApplicationMain + 1778
    86. frame #83: 0x00000001000014b2 hantPlayer Player`main(argc=3, argv=0x00007fff5fbff7e0) + 34 at main.m:13
    87. (lldb)
    Alles anzeigen
  • Schwer zu sagen. Es scheint aber irgendwie mit der State Restoration zu tun zu haben.
    Im Interface Builder gibt es rechts irgendwo einen Haken in dem man das für das Fenster ausschalten kann.

    Wähle man das Fenster im Interface Builder und such mal Rechts im Inspector.
    Ich versuch mal einen Screenshot zu machen. (Mit neuem Projekt).



    Du musst das "Restorable" mal ausmachen ... dafür braucht es Code ;)
    Dateien