- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 iOS 应用程序使用 GLKViewController 来显示从本地网络上的外部相机流接收的数据。但是,几个小时后它挂起并且应用程序变得没有响应。如果我在调试器上暂停执行,我可以看到应用程序实际上正在运行(例如网络线程处于事件状态),但没有触发 Update 和 DrawInRect 方法,并且主线程似乎卡住了。
特别是,回溯线程会产生与 GPU 相关的线程相关的输出:
thread #1, queue = 'gputools.DYSharedMemoryTransport.0x102d00000.send', stop reason = instruction step over
* frame #0: 0x00000001f88c559c libsystem_c.dylib`nanosleep + 160
frame #1: 0x00000001f88c54a4 libsystem_c.dylib`usleep + 64
frame #2: 0x0000000102933780 GPUToolsCore`-[DYSharedMemoryTransport _waitEAGAIN] + 40
frame #3: 0x0000000102957510 GPUToolsCore`-[DYBaseStreamTransport _writeBuffers:] + 232
frame #4: 0x0000000102957b00 GPUToolsCore`-[DYBaseStreamTransport _sendMessage:error:] + 508
frame #5: 0x0000000102946064 GPUToolsCore`__63-[DYTransport send:inReplyTo:error:replyQueue:timeout:handler:]_block_invoke.223 + 116
frame #6: 0x0000000102314de4 libdispatch.dylib`_dispatch_client_callout + 16
frame #7: 0x0000000102323d18 libdispatch.dylib`_dispatch_sync_invoke_and_complete_recurse + 132
frame #8: 0x0000000102945e38 GPUToolsCore`-[DYTransport send:inReplyTo:error:replyQueue:timeout:handler:] + 644
frame #9: 0x0000000102932530 GPUToolsCore`-[DYSharedMemoryTransport send:inReplyTo:error:replyQueue:timeout:handler:] + 252
frame #10: 0x00000001024a5120 libglInterpose.dylib`handle_frame_boundary + 472
frame #11: 0x00000001026917a0 libglInterpose.dylib`_EAGLContext_PresentInterposeCommon(EAGLContext*, unsigned int, unsigned long, double, bool () block_pointer) + 988
frame #12: 0x000000010268f074 libglInterpose.dylib`EAGLContext_presentRenderbuffer(EAGLContext*, objc_selector*, unsigned long) + 80
frame #13: 0x0000000205f8192c GLKit`-[GLKView _display:] + 308
frame #14: 0x0000000205f82b08 GLKit`-[GLKViewController _updateAndDraw] + 520
frame #15: 0x000000010293d66c GPUToolsCore`-[DYDisplayLinkInterposer forwardDisplayLinkCallback:] + 176
frame #16: 0x00000001fd270574 QuartzCore`CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) + 828
frame #17: 0x00000001f901a58c IOKit`IODispatchCalloutFromCFMessage + 488
frame #18: 0x00000001f8d223e4 CoreFoundation`__CFMachPortPerform + 188
frame #19: 0x00000001f8d49c30 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 56
frame #20: 0x00000001f8d4937c CoreFoundation`__CFRunLoopDoSource1 + 440
frame #21: 0x00000001f8d44134 CoreFoundation`__CFRunLoopRun + 2140
frame #22: 0x00000001f8d435b8 CoreFoundation`CFRunLoopRunSpecific + 436
frame #23: 0x00000001fafb7584 GraphicsServices`GSEventRunModal + 100
frame #24: 0x0000000225383558 UIKitCore`UIApplicationMain + 212
frame #25: 0x0000000100471798 KiberField`main(argc=1, argv=0x000000016f9f7780) at main.m:14:16
frame #26: 0x00000001f8803b94 libdyld.dylib`start + 4
thread #2, name = 'gputools.smt_poll.0x281b4a8a0'
frame #0: 0x00000001f8950428 libsystem_kernel.dylib`__semwait_signal + 8
frame #1: 0x00000001f88c55d0 libsystem_c.dylib`nanosleep + 212
frame #2: 0x00000001f88c54a4 libsystem_c.dylib`usleep + 64
frame #3: 0x0000000102932df4 GPUToolsCore`smt_poll_thread_entry(void*) + 136
frame #4: 0x00000001f89d42fc libsystem_pthread.dylib`_pthread_body + 128
frame #5: 0x00000001f89d425c libsystem_pthread.dylib`_pthread_start + 48
frame #6: 0x00000001f89d7d08 libsystem_pthread.dylib`thread_start + 4
thread #3, name = 'gputools.smt_poll.0x281b58ce0'
frame #0: 0x00000001f8950428 libsystem_kernel.dylib`__semwait_signal + 8
frame #1: 0x00000001f88c55d0 libsystem_c.dylib`nanosleep + 212
frame #2: 0x00000001f88c54a4 libsystem_c.dylib`usleep + 64
frame #3: 0x0000000102932df4 GPUToolsCore`smt_poll_thread_entry(void*) + 136
frame #4: 0x00000001f89d42fc libsystem_pthread.dylib`_pthread_body + 128
frame #5: 0x00000001f89d425c libsystem_pthread.dylib`_pthread_start + 48
frame #6: 0x00000001f89d7d08 libsystem_pthread.dylib`thread_start + 4
最佳答案
我也遇到了这个问题。我在webrtc中使用'RTCEAGLVideoView'来显示视频图像。主线程似乎不再获得cpu时间了!这可能是iPadOS 13中的错误吗?
关于ios - GLKViewController 在几个小时后挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58215087/
我的 iOS 应用程序使用 GLKViewController 来显示从本地网络上的外部相机流接收的数据。但是,几个小时后它挂起并且应用程序变得没有响应。如果我在调试器上暂停执行,我可以看到应用程序实
我有一个简单的 GLKViewcontroller 子类,它在被告知时呈现纹理。这本身就很好用,正是我需要它做的。但是,出于某种原因,当我试图在一个场景中使用它时,我一次有 6 个相同 View Co
我试图将 GLKView 嵌套在 UIView XIB 中。基本上按照这里的步骤: Nested GLKView and GLKViewController 我的CustomOpenGLControl
我正在尝试检测用户何时按下 GLKViewController 中的后退按钮。 View Controller 通过 Root View Controller (它是一个菜单)的 Storyboard
我正在尝试实现 this在我的项目中。但是我有一些麻烦。我计划使用 UiPanGestureRecognizer 来改变矩形的大小。据我了解,我应该使用 UIVIew 和自定义 drawRect 方法
我像这样创建一个 GLKViewController: // Create a GLK View Controller to handle animation timings _glkVC = [[G
我使用 OpenGL 游戏模板作为我的应用程序的起点,出于各种原因,我需要将我正在绘制的 GLKView 作为主视图的 subview 。我尝试设置“self.view = glView”,其中 gl
我有一个 MainMenuViewController 和一个 GameViewController,它是一个 GLKViewConrtroller。 我第一次从主菜单转到 GameViewContr
在我的 iPhone 应用程序中,我使用 Open GL GLKViewController。这是一个简单的游戏。我想使用 GoogleAnalytics 跟踪比赛,但它提出了更改 @interfac
我在这段代码的最后一行有一个 EXC_BAD_ACCESS(这段代码每秒被触发几次),但我无法弄清楚问题是什么: [EAGLContext setCurrentContext:_context]; g
我是一名新的 swift 开发人员。我正在使用 glkit 编写代码。我在 GLKViewController 不调用更新方法时遇到问题。请帮我修一下。谢谢你 import GLKit 游戏 Cont
我正在 iPhone 上使用 OpenGL 绘制一条线。我使用 GLView 和 GLKView 委托(delegate)来画线。但是现在我想给 GLKViewController 设置一个背景图片,
我是 OpenGL ES 的新手,正在试用 GLKit。我的目标是开发一个非常简单的应用程序,以便更好地感受 OpenGL。 我从 Apple 的示例代码(OpenGL ES 游戏)开始,实现了基本的
我尝试建立一个基于模板“OpenGL 游戏”的 Xcode 项目。该示例有一个带有一个 GLKViewController 和一个 GLKView 的 StoryBoard。 我想要: 一个 GLKV
如何从 iOS/iPhone 上的“GLKViewController”获取 FrameBuffer 或 RenderBuffer,以便将其传递给“glBindFramebuffer”?? 我正在尝试
我不确定为什么这不起作用,但也许这里有人可以阐明问题可能是什么。我正在开发基于 XCode OpenGL 模板的游戏。我有一个小的 GLKViewController,它的 View 不占用全屏区域,
我有一个非常简单的设置,有一个 mainViewController,上面有一个 GLKViewController。这个想法是将我的 GLKViewController 放在一个盒子里,在 main
根据这个question and its answer GLKViewController 与异步 OpenGL 绘图模式并不真正兼容。 有没有人知道任何开源或代码示例重新实现 GLKViewCont
{Xcode 4.4,部署目标 iOS5.0,不是 Storyboard,使用 ARC} 我一直在研究 iOS 中的 OpenGL,并且我在以编程方式创建 GLKViewController 和 GL
我尝试了一切: 1.在 UITrackingRunLoopMode 中使用重复的 NSTimers 并手动强制当前 GLKView 的 drawInRect。它不会更新任何内容,即使这些方法不断被调用
我是一名优秀的程序员,十分优秀!