我正在尝试在我的应用中查找内存问题。
当我使用 Xcode 的调试导航器解决内存问题时,我看到应用程序的整体使用率有所增加。对于特定的流程,当我来回切换时,我看不到内存被持久化。
但是,如果我使用 Allocations 处理相同的流程和工具,我确实会看到每次来回保持 3Mbs。
Xcode 的调试导航器是否不可靠,或者他们正在测量不同的东西或其他东西?!
编辑:
所以我被告知差异是由于构建配置。好的。但是,如果我去“编辑方案”并将构建配置更改为“发布”并在我的设备上运行。然后我可以期望 Xcode 调试导航器也能正常工作吗?还是有一些区别?如果是什么?
最佳答案
Xcode 的默认行为是在 Xcode 中运行项目时使用调试版本,并在 Instruments 中分析项目时使用发布版本。调试和发布版本可以有不同的内存使用量。
您可以从 Xcode 的方案编辑器检查和更改构建配置。
如果这不能解决您的问题,您将很难获得明确的答案。了解内部工作原理以及调试器和仪器之间差异的人是 Apple 工程师。
关于xcode - Xcode 的调试导航器的工作方式与 Instruments 分配不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52563717/