问题标签 [xcode-instruments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
479 浏览

xcode - Xcode Instruments 中的类别图标

类别栏中的图标是什么意思?

在此处输入图像描述

我想在这个问题中添加关于 Xcode Instruments 7.2 的更现代 UI 的问题。该图像是时间分析仪器详细信息窗格的一部分,特别是调用树选择输出。第二张图片底部的图标是什么,看起来像一个有 3 个窗户的房子,后面跟着一个十六进制数字?这个图标也在旧的 Instruments UI 中(上面的灰色突出显示)。这可能是一个不可用的符号吗?

在此处输入图像描述

0 投票
1 回答
1377 浏览

xcode - Instruments 4.1 对从 Xcode 4.1 启动的项目没有响应,直到按下 Cmd-Tab

如果我打开 Instruments 并选择标准应用程序(例如 Mail 或 MS Word),则没有问题。如果我在 Xcode 中并转到Product > Profile(或按Cmd+ I),它会启动 Instruments,允许我选择模板并加载标准屏幕。然后向下的箭头开始向右移动,iOS 模拟器启动程序。但是,在 Instruments 中没有绘制任何内容。无论应用程序在做什么,它都不会显示任何更改。我无法单击 Instruments 中的任何内容:没有菜单、无法停止录制、无法打开选项卡等。

我随机发现,如果我点击Cmd+ Tab,仪器将开始正常运行。这对我来说真的很奇怪。要么是一个错误,要么是我对如何操作仪器的知识的一个漏洞。

0 投票
1 回答
767 浏览

objective-c - 仪器无法找到内存泄漏

我有这个使用配置文件选项运行的测试代码。但我看不到任何泄漏

我注入了泄漏但不确定为什么仪器没有显示泄漏

0 投票
1 回答
2243 浏览

macos - 使用 Instruments.app 从终端进行 Mac、iOS 自动化测试

我正在使用以下命令从命令行运行 iOS UIAutomation 测试:

instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/ctester/Library/Developer/Xcode/DerivedData/TestView-acwgjlejvnjkqietyevgfnsjngpd/Build/Products/Debug-iphonesimulator/TestView.app -e UIASCRIPT ta.js -e UIARESULTSPATH .

TestView.app模拟器中成功启动,但脚本不会运行。

我尝试指定一个不存在的脚本,没有报告错误。所以我猜论点-e UIASCRIPT ta.js ...被忽略了。

instruments我笔记本电脑上的命令版本是:

有关系吗?

TestView.app并且ta.js在instruments.app(GUI)中工作得很好。

谢谢。

0 投票
2 回答
231 浏览

iphone - Instruments 中的 NSAutoreleasePool 泄漏

如果之前有人问过这个问题,我深表歉意,但我还没有找到好的答案。

当我运行仪器时,我在代码中的这一行出现泄漏,而不是在 main 中:

我一直在环顾四周并在某个地方读到它可能是一个错误。有人可以帮我分享一下吗?

我确实注意到我在 main 中也有相同的名称“pool”。

0 投票
1 回答
882 浏览

iphone - 检测错误及其解决方案 - Xcode 4.2 - Instrument [Memory Leaks]

根据 stack-over flow 指导,我做了我的内存管理工作。所以我发现了内存泄漏。谢谢你的一切。现在我怎么能找到我没有释放的内存分配?

他们有什么简单的方法可以在 Xcode 上的仪器上做到这一点。我在下面附上了我的内存泄漏图片。

在此处输入图像描述

那么他们有什么简单的方法可以从工具中捕获3 个泄漏[在结果图像上提及]?

谢谢先进。

0 投票
1 回答
936 浏览

ios - 如何在分配或泄漏工具中找到 Objective-C 块

第一次的问题,所以不要反对我...

对于我创建的标准对象和子类,在 Allocations 或 Leaks Instruments 中找到特定对象是相当简单的。即,如果我想查看 UIViewController 的子类 ViewController,我可以滚动查看 Allocations 工具并查看活动对象的数量增加和减少。同样,如果该对象被泄露,Leaks Instrument 会列出它。我什至可以搜索特定的对象。

但是,我不确定在寻找 Objective-C 块时要寻找什么。我在 Leaks Instrument 中注意到泄漏的块显示为 __NSMallocBlock。但是,在使用分配工具时,不会显示对 __NSMallocBlock 的搜索。

任何想法在分配工具中寻找什么来跟踪 Objective-C 块?

非常感谢

0 投票
0 回答
441 浏览

exc-bad-access - xcode 仪器在 main ( ) 中指向 NSZombie

我一直在解决设备上的 EXC_BAD_ACCESS 问题,终于能够在模拟器中解决问题。我在 Instruments 中使用了 NSZombie,它指向 main.m 中的代码,如下图所示。

我对可能导致这种情况以及解决方案是什么感到困惑。该应用程序是一个基于 tabBarController 的应用程序。第三个选项卡是一个 navController,有 3 个 VC。前两个 VC 是 tableViewController。点击第一个 VC 中的一行会导致第二个 VC 中的表格。当第二个 VC 中的表的行数 > 全屏时,我滚动到底部以查看条目。接下来,当我使用 navController 的“后退”按钮返回到第一个 VC 时,就会发生崩溃。我希望我是有道理的...

谢谢,

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
3283 浏览

iphone - iPhone 应用程序内存不断增长

我已经准备好将我的第一个应用程序提交到应用商店。检查泄漏,在设备上测试,工作。我想确保我的内存在控制之下,所以我运行了分配,唉,没有什么是在控制之下的。

我已经测试了我的应用程序的多个区域,但我专注于几个大区域,用户继续使用这些区域可能会使内存很容易失控。对我来说,来自 Allocations/Heapshots 的信息很难阅读,所以我希望有人可以为我提供 Rosetta Stone 这个输出。

我会尽量提供尽可能多的细节,如果还不够,就大声喊叫,我会写更多。

应用程序从菜单开始。单击一个按钮会通过 presentModalViewController 调出一个视图。视图出现并在后台打开一个数据库并选择并存储随机行。所以循环:点击主菜单->打开视图->关闭视图导致我的内存每次以10KB-25KB的速度增长。

一些想法:

  • 我的视图的某些部分是通过 IB 创建的,其中一些按钮是自定义的 .png 文件。我读到早期版本在释放和重新分配这些资源时遇到了问题,这导致了内存泄漏。
  • 我一直在使用 button.layer.borderWidth/borderColor/cornerRadius/backgroundColor 和我最初在 IB 中创建的一些按钮。这是禁忌吗?(删除它们确实有点帮助,但问题仍然出现)。

对于那些好奇的人,这是最大堆增长的调用堆栈:

如果您认为一些代码会有所帮助,请告诉我。我觉得我在前进,这非常令人沮丧。

谢谢。

0 投票
1 回答
458 浏览

ios4 - 使用仪器收到内存警告

您好我正在开发具有 20 个 UIViewControllers 的应用程序。应用程序工作正常,但在仪器中跟踪内存分配时所有分配(实时字节)显示低于 10 MB。
但它会产生如下所示的低内存警告警报。

在此处输入图像描述


我不明白问题是什么
任何人都可以帮助我摆脱这个问题