xcode - Xcode 的调试导航器的工作方式与 Instruments 分配不同吗?

标签 xcode memory-management memory-leaks allocation xcode-instruments

我正在尝试在我的应用中查找内存问题。

当我使用 Xcode 的调试导航器解决内存问题时,我看到应用程序的整体使用率有所增加。对于特定的流程,当我来回切换时,我看不到内存被持久化。

但是,如果我使用 Allocations 处理相同的流程和工具,我确实会看到每次来​​回保持 3Mbs。

Xcode 的调试导航器是否不可靠,或者他们正在测量不同的东西或其他东西?!

编辑:

所以我被告知差异是由于构建配置。好的。但是,如果我去“编辑方案”并将构建配置更改为“发布”并在我的设备上运行。然后我可以期望 Xcode 调试导航器也能正常工作吗?还是有一些区别?如果是什么?

最佳答案

Xcode 的默认行为是在 Xcode 中运行项目时使用调试版本,并在 Instruments 中分析项目时使用发布版本。调试和发布版本可以有不同的内存使用量。

您可以从 Xcode 的方案编辑器检查和更改构建配置。

enter image description here

如果这不能解决您的问题,您将很难获得明确的答案。了解内部工作原理以及调试器和仪器之间差异的人是 Apple 工程师。

关于xcode - Xcode 的调试导航器的工作方式与 Instruments 分配不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52563717/

相关文章:

ios - 找不到“UIKit/UIUserActivity.h”文件,Xcode 9.4

c++ - Linux(或 RedHat Linux)上的小块分配器以避免内存碎片

iphone - 何时释放 NSDictionary 实例及其所有值?

arrays - Delphi如何释放动态实例化按钮数组?

java - addShutDownHook 的内存泄漏

c# - 在退出表单之前我是否需要处理动态创建的控件?

ios - 核心数据删除一个元素 NSManagedObject Swift

objective-c - 如何检索 iTunes 上 "Up Next"列表中的轨道

memory-leaks - 谁能向我指出一些调试单触摸内存泄漏的策略?

ios - 约束/自动布局栏隐藏,Xcode 6