Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

打开显示HUD图形后,应用崩溃

hi everyone,

我们发现了一个和Metal相关崩溃。应用中使用了Metal相关的接口,在进行性能测试时,打开了设置-开发者-显示HUD图形。运行应用后,正常展示HUD,但应用很快发生了崩溃,日志主要信息如下:

Incident Identifier: 1F093635-2DB8-4B29-9DA5-488A6609277B
CrashReporter Key:   233e54398e2a0266d95265cfb96c5a89eb3403fd
Hardware Model:      iPhone14,3
Process:         waimai [16584]
Path:            /private/var/containers/Bundle/Application/CCCFC0AE-EFB8-4BD8-B674-ED089B776221/waimai.app/waimai
Identifier:      
Version:         61488 (8.53.0)
Code Type:       ARM-64
Parent Process:  ? [1]

Date/Time:       2025-06-12 14:41:45.296 +0800
OS Version:      iOS 18.0 (22A3354)
Report Version:  104

Monitor Type:    Mach Exception
Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x000000014fffae00
Crashed Thread:  57

Thread 57 Crashed:
0   libMTLHud.dylib                 esfm_GenerateTriangesForString + 408
1   libMTLHud.dylib                 esfm_GenerateTriangesForString + 92
2   libMTLHud.dylib                 Renderer::DrawText(char const*, int, unsigned int) + 204
3   libMTLHud.dylib                 Overlay::onPresent(id<CAMetalDrawable>) + 1656
4   libMTLHud.dylib                 CAMetalDrawable_present(void (*)(), objc_object*, objc_selector*) + 72
5   libMTLHud.dylib                 invocation function for block in void replaceMethod<void>(objc_class*, objc_selector*, void (*)(void (*)(), objc_object*, objc_selector*)) + 56
6   Metal                           __45-[_MTLCommandBuffer presentDrawable:options:]_block_invoke + 104
7   Metal                           MTLDispatchListApply + 52
8   Metal                           -[_MTLCommandBuffer didScheduleWithStartTime:endTime:error:] + 312
9   IOGPU                           IOGPUNotificationQueueDispatchAvailableCompletionNotifications + 136
10  IOGPU                           __IOGPUNotificationQueueSetDispatchQueue_block_invoke + 64
11  libdispatch.dylib               _dispatch_client_callout4 + 20
12  libdispatch.dylib               _dispatch_mach_msg_invoke + 464
13  libdispatch.dylib               _dispatch_lane_serial_drain + 368
14  libdispatch.dylib               _dispatch_mach_invoke + 456
15  libdispatch.dylib               _dispatch_lane_serial_drain + 368
16  libdispatch.dylib               _dispatch_lane_invoke + 432
17  libdispatch.dylib               _dispatch_lane_serial_drain + 368
18  libdispatch.dylib               _dispatch_lane_invoke + 380
19  libdispatch.dylib               _dispatch_root_queue_drain_deferred_wlh + 288
20  libdispatch.dylib               _dispatch_workloop_worker_thread + 540
21  libsystem_pthread.dylib         _pthread_wqthread + 288

我们测试了几个不同的机型,只有iPhone 13 Pro Max会发生崩溃。

Q1:为什么会发生这个崩溃?

Q2:相同的逻辑,为什么仅在iPhone 13 Pro Max机型上出现崩溃?

期待您的解答。

打开显示HUD图形后&#xff0c;应用崩溃
 
 
Q