如何定位块代码
How to locate block code
在 Debug Memory Graph 中,我有一个由 __NSMallocBlock__
捕获的自定义视图
该块的描述只是
<__NSMallocBlock__: 0x600000a5f7a0>
那我现在怎么定位块码呢?
您应该编辑方案设置,并在“诊断”»“日志记录”下启用“Malloc 堆栈”。
然后,当select“内存检查器”时,您会看到您的堆栈跟踪:
您甚至可以单击堆栈中您的方法名称旁边的箭头,它将跳转到分配此块的那部分代码。在我上面的示例中,块分配在 viewDidLoad
.
确保在完成诊断后关闭此设置。
在 Debug Memory Graph 中,我有一个由 __NSMallocBlock__
捕获的自定义视图
该块的描述只是
<__NSMallocBlock__: 0x600000a5f7a0>
那我现在怎么定位块码呢?
您应该编辑方案设置,并在“诊断”»“日志记录”下启用“Malloc 堆栈”。
然后,当select“内存检查器”时,您会看到您的堆栈跟踪:
您甚至可以单击堆栈中您的方法名称旁边的箭头,它将跳转到分配此块的那部分代码。在我上面的示例中,块分配在 viewDidLoad
.
确保在完成诊断后关闭此设置。