【发布时间】:2021-10-29 20:19:30
【问题描述】:
我目前正在为 Unity Engine 开发原生插件。所以我的自定义 c++/objective-c++ 代码在 Unity Editor 进程中运行。断点工作得很好,但是当断言失败发生时,编辑器就会崩溃,Xcode 会说 Finished running Unity 而不是停止调试器。
我有两种情况可能会出现断言失败:
- 我自己的 c++/objective-c++ 代码中的断言。
- Xcode 验证(例如 Metal API 验证)
在这两种情况下,Editor 都会崩溃,Xcode 显示Finished running Unity,然后出现 Unity Crash Reporter,最后出现 macOS crash Reporter。
要从 Xcode 启动 Unity 编辑器,我按照以下指南操作:https://docs.unity3d.com/Manual/XcodeFrameDebuggerIntegration.html(Capturing a frame from Unity Editor with Xcode 部分)
当断言失败发生时,如何让 Xcode/Unity 编辑器停止执行并显示行/断言信息?
【问题讨论】:
标签: xcode macos unity3d objective-c++