objective-c - 在 Macbook PRO 中关闭 NSWindow 时 CEF 崩溃(仅在触摸板上不用于鼠标单击)

标签 objective-c macos crash nswindow chromium-embedded

我已将 CEF 框架集成到我的项目中。

它对于基于鼠标的窗口关闭工作正常,但如果我在关闭浏览器弹出窗口时使用 mac book pro 的内置触摸板,它会崩溃。

弹出窗口由 CEF 生成。

在大多数情况下,我都能像上面那样重现崩溃。

这是崩溃日志

Process: cefclient [1271] Path:
/Users/USER/Documents/*/cefclient.app/Contents/MacOS/cefclient Identifier: com.genband.omni.mac Version:
1.0.0.30 (1.0.0.30) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: cefclient [1271] User ID: 501

Date/Time: 2016-07-07 14:54:14.865 +0530 OS Version:
Mac OS X 10.10.2 (14C1514) Report Version: 11 Anonymous UUID:
0F54FCED-4D82-FEB9-5CD2-3A541BF3C022

Sleep/Wake UUID: C774E441-04B7-4295-A913-3AD622E6B6F3

Time Awake Since Boot: 4300 seconds Time Since Wake: 710 seconds

Crashed Thread: 0 CrBrowserMain Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes:
KERN_INVALID_ADDRESS at 0x0000443e46cfbec0

VM Regions Near 0x443e46cfbec0: mapped file 0000000124936000-0000000124b36000 [ 2048K] rw-/rwx SM=ALI /private/var/folders//.3KjSNY --> MALLOC_NANO 0000600000000000-0000600000200000 [ 2048K] rw-/rwx SM=PRV

Application Specific Information: objc_msgSend() selector name: respondsToSelector: Performing @selector(_close:) from sender _NSThemeCloseWidget 0x608000186320

Thread 0 Crashed:: CrBrowserMain Dispatch queue: com.apple.main-thread 0 libobjc.A.dylib
0x00007fff9303f0dd objc_msgSend + 29 1 com.apple.AppKit
0x00007fff87802735 -[NSWindow close] + 312 2 libsystem_trace.dylib 0x00007fff84178cd7 _os_activity_initiate + 75 3 com.apple.AppKit
0x00007fff877b9b71 -[NSApplication sendAction:to:from:] + 452 4
com.apple.AppKit 0x00007fff877b9970 -[NSControl sendAction:to:] + 86 5 com.apple.AppKit
0x00007fff8798f86c __26-[NSCell _sendActionFrom:]_block_invoke + 131 6 libsystem_trace.dylib 0x00007fff84178cd7 _os_activity_initiate + 75 7 com.apple.AppKit 0x00007fff87802509 -[NSCell _sendActionFrom:] + 144 8
libsystem_trace.dylib 0x00007fff84178cd7 _os_activity_initiate + 75 9 com.apple.AppKit 0x00007fff87801d66 -[NSButtonCell performClick:] + 1027 10 com.apple.Foundation 0x00007fff83eaecdc __NSThreadPerformPerform + 293 11 com.apple.CoreFoundation 0x00007fff90285681 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION
+ 17 12 com.apple.CoreFoundation 0x00007fff902778dc __CFRunLoopDoSources0 + 476 13 com.apple.CoreFoundation 0x00007fff90276e3f __CFRunLoopRun + 927 14 com.apple.CoreFoundation
0x00007fff90276858 CFRunLoopRunSpecific + 296 15 com.apple.HIToolbox 0x00007fff8ab26aef RunCurrentEventLoopInMode + 235 16 com.apple.HIToolbox 0x00007fff8ab2686a ReceiveNextEventCommon + 431 17 com.apple.HIToolbox
0x00007fff8ab266ab _BlockUntilNextEventMatchingListInModeWithFilter + 71 18 com.apple.AppKit 0x00007fff875eaf81 _DPSNextEvent + 964 19 com.apple.AppKit 0x00007fff875ea730 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194 20 com.apple.AppKit 0x00007fff875de593 -[NSApplication run] + 594 21 org.chromium.ContentShell.framework 0x000000010d1b7c81 0x10d080000 + 1277057 22 org.chromium.ContentShell.framework 0x000000010d1b72e4 0x10d080000 + 1274596 23 org.chromium.ContentShell.framework 0x000000010d1ef893 0x10d080000 + 1505427 24 org.chromium.ContentShell.framework 0x000000010d1dd80d 0x10d080000 + 1431565 25 com.genband.omni.mac
0x000000010ceb9d69 client::MainMessageLoopStd::Run() + 9 (main_message_loop_std.cc:15) 26 com.genband.omni.mac
0x000000010cee6c12 main + 2354 (cefclient_mac.mm:1747) 27 libdyld.dylib 0x00007fff8433d5c9 start + 1



任何建议都非常受欢迎

最佳答案

更改 window_委托(delegate)给 nil , 在 dealloc root_window_mac.mm的方法为我清除了崩溃问题。

关于objective-c - 在 Macbook PRO 中关闭 NSWindow 时 CEF 崩溃(仅在触摸板上不用于鼠标单击),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243558/

相关文章:

objective-c - 使用 Core Data Entity 的子类而不存储在 Core Data 中

iOS 在 -> CFRelease(iPhoneAddressBook) 处获取 exc-bad -access;

objective-c - 如何在不使用 segue.destinationViewController 作为 setDelegate 方法的接收者的情况下设置委托(delegate)?

c - x86_64 汇编字符串操作导致段错误

macos - Mac 上 Chrome 默认启用远程调试?

java - Android,将覆盖图标添加到 onLocationChange 导致崩溃

ios - UICollectionView/UITableView 通用应用程序

c++ - 错误 : magic. h : No such file or directory (MacOS X V 10. 6.8)

crash - Digital Western Hdrive卡住-硬盘损坏

android-layout - Android应用程序在setOnItemSelectedListener上崩溃