问题标签 [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 投票
5 回答
16682 浏览

iphone - 从 Xcode(和 Instruments)在 iPhone 上运行 iPhone 应用程序时出现问题

我从 Xcode(或 Instruments)在 iPhone 上运行一个应用程序时遇到问题。当我尝试运行该应用程序时,我在 Xcode 的左下角收到错误消息无法上传 XXX.app。奇怪的是它实际上将应用程序上传到了 iPhone 但它没有启动它(之后我可以在 iPhone 上手动启动应用程序)。

因此,如果无法从 Xcode 或仪器启动应用程序,我就没有机会进行调试/性能测试。

关于这里可能出现什么问题的任何建议?

iPhone 控制台向我展示了这一点:

其他应用程序工作正常。我已经在两部 iPhone(均为 3.1)上进行了尝试,结果相同。我在 SnowLeopard 上运行 Xcode 3.2。

问候

0 投票
1 回答
443 浏览

iphone - UITableView 的内存行为 / 可能的内存泄漏

我正在使用“活动监视器”仪器分析我的 iPhone 应用程序。当我使用 UITableViews 并滚动浏览它们时,我看到我的应用程序的内存使用量在我滚动时一直在上升。当我返回上一个视图并且 UITableViewController 被释放时,内存使用量会下降一点,但不会下降到以前的位置。但是“泄漏”仪器没有发现任何内存泄漏,静态分析器也没有发现任何内存泄漏。我还确保在任何时候分配的 UITableViewCell 都不会超过 12 个,因此可以正确地重新使用这些单元(单元也是用适当的方式创建的,autorelease因此它们在未使用时将被取消分配)。我也很确定相应的 UITableViewController 的代码中没有内置任何内存泄漏。

这是正常的行为吗,例如,应用程序会在以后释放它所要求的内存,也许在其他地方需要它的时候?

提前欢呼和感谢

法师先生

0 投票
4 回答
1036 浏览

iphone - 只运行一次的代码的 iPhone 性能测量?

我想测量只运行一次的 iPhone 上代码的性能,因此 Instrument 的 CPU 采样器工具的用途有限,因为它需要多次迭代才能收集到足够的样本。

有没有一种工具可以让我在每次调用时使用每个函数的时间?那确实调用跟踪而不是统计抽样?

问候, 约臣

0 投票
0 回答
6681 浏览

iphone - 测试时如何使用仪器?

有没有关于如何在调试时使用仪器的好教程/链接,特别是对于内存泄漏?

谢谢

0 投票
1 回答
980 浏览

iphone - 如何在静态库项目中使用 XCode 性能工具?

我有两个项目——一个带有静态库目标和一个单元测试目标——一个带有依赖于静态库的应用程序目标和它自己的单元测试目标

在静态库项目中,我只能进行“构建”或“构建和分析”。如果我构建单元测试目标,则运行测试,但似乎没有办法使用性能工具运行任何东西,因此我可以检查泄漏等。

将 XCode 性能工具与静态库项目一起使用的最佳方式是什么?

  • 向静态库测试目标添加一个简单的可执行目标?
    (不太确定这意味着什么)

  • 添加一个简单的应用程序目标来运行单元测试或以其他方式练习库

  • 别的东西?

任何意见,将不胜感激。

道格

0 投票
1 回答
2202 浏览

cocoa - XCode>Instruments>Leaks - “收集泄露的内存内容”数据在哪里?

当您在Leaks工具中检查收集泄漏的内存内容时,这是做什么的?我有一个麻烦的泄漏,并认为这个“内存内容”可能有助于追踪它......但我找不到它!?!

0 投票
2 回答
282 浏览

iphone - 任何人都可以识别泄漏,帮助?

我已经开发了我的 iPhone 应用程序,现在我正在使用仪器对其进行测试以查找内存泄漏。

我有我的 appDelegate 类,我在其中从 Web 服务获取数据,然后对其进行解析,然后将其存储在一个数组中。

这是我的 applicationDidFinishLaunching 方法:

这是我的解析器类:

我已经在代码中指定了泄漏线。

谁能告诉我出了什么问题或我该如何解决内存泄漏???????

0 投票
3 回答
15049 浏览

c - 如何在命令行应用程序中使用 Instruments 并显示控制台

我在 OSX 上使用 Xcode 来开发命令行 C 应用程序。我还想使用 Instruments 来分析和查找内存泄漏。

但是,从 Instruments 中启动应用程序时,我找不到显示控制台的方法。我也无法附加到正在运行的命令行进程(它退出并出现错误):

这是一个示例代码:

这是我在启动 Instruments 并尝试附加到 xcode 中正在运行的进程后遇到的错误:

有什么想法吗?

0 投票
1 回答
294 浏览

instruments - 有人能解释一下 Apple Instruments 工具中 strack trace 的颜色和含义吗?

我正在努力成为一名优秀的程序员并修复我的 iPhone 应用程序中的泄漏......我无法理解泄漏中的堆栈跟踪试图告诉我什么。有多种颜色的堆栈调用,我猜每种颜色都意味着什么,但是什么?

另外..在下面的屏幕截图中,堆栈跟踪中的所有调用都不是来自我的任何类,这是否意味着泄漏是由 iPhone SDK 中的代码引起的,或者某些消息返回了我应该释放的保留对象?也许所有的颜色都可以暗示我这个问题?

Instruments 堆栈跟踪屏幕截图

替代文字 http://blog.underplot.com/files/leaks.png

谢谢

0 投票
1 回答
638 浏览

objective-c - 在 iPhone SDK 中使用 for(object in array) 时出现内存泄漏

我正在构建的一个应用程序中遇到了一些严重的内存泄漏。我有一个位于 UITabBarview 内的 UINavigatonController。NavView 内部是一个 MKMap 视图。当您单击标注上的附件按钮时,将加载详细视图。在该详细视图中,我尝试使用 for(object in array) 循环从 plist 填充表。plist 是一个字典数组。我正在运行字典以找到一个带有作为标注标题的键的字典,然后从该字典中获取一个数组。在模拟器中一切正常,但我正在以我的方式进行大量内存泄漏。有什么想法吗?

holderArray 是一个 ivar,路由数组也是如此。如您所见,我尝试了几种分配 nstrings 和数组的方法,但似乎都产生了相同的泄漏。根据我从 NSCFString、NSCFDictionary 和 NSCFArry 泄漏的性能工具。我在 dealloc 中释放了 routeArray,它工作正常,但是如果我释放 holderArray,每当我从详细视图返回我的地图时,它就会崩溃。我想我真的不确定如何处理 for 循环中使用的字符串和字典。

只需添加详细视图,就可以像这样创建:

抱歉,如果以上任何内容不清楚。让我知道,我可以尝试改写它。