Xcode 中出现错误消息“Thread 10: EXC_BREAKPOINT (code=1, subcode=0x10515fd44)”

Error message "Thread 10: EXC_BREAKPOINT (code=1, subcode=0x10515fd44)" in Xcode

提问人:daniel 提问时间:6/6/2023 更新时间:8/21/2023 访问量:364

问:

我在Xcode的调试窗口中收到这些错误消息:

2023-06-06 07:46:15.412684-0500 Courier[8456:442818] [LayoutConstraints] Unsupported layout off the main thread for _UIModernBarButton with nearest ancestor view controller, UINavigationController
2023-06-06 07:46:15.413268-0500 Courier[8456:442818] [Assert] -[UIImageView _invalidateImageLayouts] must be called on the main queue
2023-06-06 07:46:15.413730-0500 Courier[8456:442818] [Assert] -[UIImageView _layoutForImage:inSize:cachePerSize:forBaselineOffset:] must be called on the main queue
(lldb) 

当我的代码崩溃时,消息会出现,并在编辑器窗口的红色丝带中给出以下错误消息:

Thread 10: EXC_BREAKPOINT (code=1, subcode=0x10515fd44)

在 Xcode 左窗格的“调试”导航器中,它显示代码停止在以下位置:

#0  0x000000010515fd44 in _dispatch_assert_queue_fail ()

这是编辑器窗口末尾显示的内容。最后是红丝带中的错误消息显示:

    0x10515fd10 <+68>:  add    x9, x9, #0xf2f            ; "BUG IN CLIENT OF LIBDISPATCH: Assertion failed: "
    0x10515fd14 <+72>:  stp    x9, x8, [sp]
    0x10515fd18 <+76>:  adrp   x1, 65
    0x10515fd1c <+80>:  add    x1, x1, #0xefa            ; "%sBlock was %sexpected to execute on queue [%s (%p)]"
    0x10515fd20 <+84>:  sub    x0, x29, #0x18
    0x10515fd24 <+88>:  bl     0x10519cfc8               ; symbol stub for: asprintf
    0x10515fd28 <+92>:  ldur   x19, [x29, #-0x18]
    0x10515fd2c <+96>:  str    x19, [sp]
    0x10515fd30 <+100>: adrp   x0, 65
    0x10515fd34 <+104>: add    x0, x0, #0xf65            ; "%s"
    0x10515fd38 <+108>: bl     0x1051986b0               ; _dispatch_log
    0x10515fd3c <+112>: adrp   x8, 98
    0x10515fd40 <+116>: str    x19, [x8, #0x268]
->  0x10515fd44 <+120>: brk    #0x1

我不知道是哪个代码导致了错误,所以我甚至不知道在我的问题中放什么代码。

我在 Symbol 字段中使用“LayoutConstraints”创建了一个符号断点。它永远不会被绊倒。

我没有收到紫色警告,说一行代码不应该在主线程中。

我不知道该何去何从。当我在互联网上进行搜索时,我不会做任何事情,该搜索范围缩小以解决我的错误。

我在装有 iOS 13 的 iPhone 16.5 Pro Max 设备上运行代码。

我在运行 Ventura 14.3 的 Mac Pro 上使用 Xcode 13.4

iOS Xcode 异常 断点

评论

0赞 DonMag 6/6/2023
您是否正在为导航栏按钮设置图像?

答:

0赞 周旻鋒 8/18/2023 #1

我目前也遇到这个问题,但我尝试取消调试可执行文件,应用程序可以正常运行。

评论

0赞 papafe 8/24/2023
这并不能真正回答这个问题。如果您有其他问题,可以点击“提问”提问。要在该问题获得新答案时收到通知,您可以关注此问题。一旦你有足够的声誉,你还可以添加赏金来吸引更多人关注这个问题。- 来自评论
0赞 Community 8/24/2023
您的答案可以通过其他支持信息进行改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。
0赞 clarkcox3 8/21/2023 #2

这些消息告诉你,有某些东西导致你的应用中的视图从后台线程被修改。

您的应用程序中是否有任何代码可以调用主队列中的内容(即您是否在任何地方使用全局 DispatchQueue?你在任何地方使用NSThread吗?您是否使用可能在后台线程上回调您的网络库?等)。