如何定位块代码

How to locate block code

在 Debug Memory Graph 中,我有一个由 __NSMallocBlock__ 捕获的自定义视图 该块的描述只是

<__NSMallocBlock__: 0x600000a5f7a0> 那我现在怎么定位块码呢?

您应该编辑方案设置,并在“诊断”»“日志记录”下启用“Malloc 堆栈”。

然后,当select“内存检查器”时,您会看到您的堆栈跟踪:

您甚至可以单击堆栈中您的方法名称旁边的箭头,它将跳转到分配此块的那部分代码。在我上面的示例中,块分配在 viewDidLoad.


确保在完成诊断后关闭此设置。