标签: xcode-instruments

能源使用仪器 - iOS

当我运行我的应用程序时,我正试图从我的ipod测量能量使用水平.我将数据从我的设备导入到仪器应用程序,能源使用级别显示条形图.但是,在仪器的详细信息窗格中,能量使用级别未显示任何数字,表示应用程序在我的设备中使用的能量水平.你知道如何获得这个能源使用水平吗?我按照仪器文档中所述的步骤从iOS设备获取能源使用情况报告; 我的iOS设备是ipod touch 3G,我正在使用Xcode 3.0.谢谢!

ios xcode-instruments

5
推荐指数
2
解决办法
2万
查看次数

有没有办法在Instruments(iOS)UI Automation中连续运行多个Scripts?

每当我尝试通过Apple在Instruments(iPhone模拟器)中进行UI自动化时,我都会运行几个不同的脚本.问题是,当前一个脚本结束时,我需要坐下来运行每个脚本.我想知道如果仍然需要坐下来运行每个脚本,那么自动化的用途是什么.

任何人都可以告诉我(或者有没有)只需点击一下就能运行多个脚本的方法?并且不需要为每个脚本运行记录按钮?

automated-tests instruments ui-automation xcode-instruments ios-ui-automation

5
推荐指数
1
解决办法
2560
查看次数

Xcode乐器中的黑色录制画面UI

每当我尝试使用乐器配置我的应用程序时,主面板会被黑屏屏蔽"录制".

在分析或查看正在进行的任何测量时,我无法配置仪器.一旦我停止录制,我就可以看到分析结果.

有没有办法删除这个屏幕?我附上了一些仪器的截图.

我正在使用Instruments 5.0运行Xcode 5.0.

在此输入图像描述

xcode-instruments xcode5

5
推荐指数
0
解决办法
204
查看次数

使用终端中的仪器自动执行iOS内存泄漏检测

我需要在iOS项目中自动检测以下内容:

  • 检测内存泄漏
  • 检测被遗弃的物体或未被释放的物体,并导致应用程序崩溃

所有这一切都应该在终端完成,所以我可以在Bamboo中使用它.

基本上我有app会运行很长时间(例如24小时).我可以使用仪器启动它以启动内存泄漏模板.但我很难弄清楚我可以解析它的方式,找出其他物体在没有被释放的情况下泄漏和增长.

现在总结一下我启动带有泄漏配置文件的检测工具手动停止应用程序,然后手动检查结果以检查对象是否没有泄漏,所以我想通过在终端中运行命令来自动化它.

我将不胜感激任何帮助.先感谢您.

memory-leaks objective-c bamboo ios xcode-instruments

5
推荐指数
1
解决办法
364
查看次数

是否可以通过代码向仪器添加标记?

当执行到达代码中的特定行时,我想添加某种标记,甚至强制仪器暂停。这可能吗?

xcode instruments ios xcode-instruments

5
推荐指数
1
解决办法
831
查看次数

iOS:在按下乐器中的记录时应用程序崩溃

无论我在Instruments(分配,泄漏,活动监视器)中选择哪个模板 - 当按下记录时应用程序立即崩溃.没有任何堆栈跟踪或任何警告 - 之后仪器有时会冻结并需要强制关闭.

我正在使用XCode 6.3.2.

我还应该补充说,这是在我的设备上发生的.

xcode instruments ios xcode-instruments

5
推荐指数
1
解决办法
2392
查看次数

使用不显示参考计数的仪器

我正在努力确定使用仪器分配和/或泄漏从视图层次结构中删除并设置为 nil 的对象所持有的内容(据我所知,将所有委托设置为 nil 并删除所有通知)。

我启用了“记录引用计数”选项,但我看不到该信息的显示位置。我认为没有 RefCt 列(参见附图)。我该如何让它出现?我使用的是 Xcode 版本 8.0 (8A218a)。

有没有办法分析哪些对象保留子对象?

在此输入图像描述

instruments ios retaincount xcode-instruments swift

5
推荐指数
1
解决办法
2051
查看次数

如何获取活动的 ios 设备或模拟器 UDID?

我可以通过“instruments -s device”获取所有可用设备

我无法识别哪一个是活动设备。我如何在 JAVA 中以编程方式识别活动设备或模拟器。

请帮我。

谢谢。

java iphone xcode instruments xcode-instruments

5
推荐指数
1
解决办法
6074
查看次数

观察属性崩溃仪器(泄漏配置文件)Xcode 9.3(Swift 4.1)

当我运行以下代码(一个简化示例,为演示崩溃而创建)时,它会在我选择Run时按预期执行(两个os_log消息都在Console中打印).

但是,当我在Memory Debug Navigator中打开它时 - 通过按下Restart - 它会崩溃(只有第一个os_log消息在Console中打印).

崩溃发生在观察(...).

import os
import UIKit

class ObserverCrashingExample: NSObject {

    @objc private var animation: UIViewPropertyAnimator?
    private var observer: NSKeyValueObservation?

    override init() {

        super.init()

        animation = UIViewPropertyAnimator( duration: 1, curve: .linear, animations: { })

        animation!.pauseAnimation()

        os_log("X_AMPLE Executes")

        observer = animation!.observe(\.isRunning, options: [.new, .old]) { _ , _ in }

        os_log("X_AMPLE Does not execute")

    }

    required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }

}
Run Code Online (Sandbox Code Playgroud)

我正在运行Xcode 9.3,Swift 4.1,iOS 11.3部署目标.

有任何想法吗?这是编译器问题吗?

干杯

observable ios xcode-instruments swift xcode9.3

5
推荐指数
1
解决办法
599
查看次数

使用 Instruments 检测 C/C++ 命令行内存泄漏

我正在尝试检测 macOS 上 C(和 C++)程序中的内存泄漏。在 Linux 和 Windows 中,我可以使用 轻松完成此操作valgrind,但不幸的是,它在 macOS 上不可用。

由于我有 ObjC 和 iOS 开发的背景经验,我想使用 Instruments 来进行内存泄漏检查。乍一看,这听起来非常适合这项工作。

我写了这个非常简单的泄露程序:

#include <stdlib.h>
#include <stdio.h>

int* allocSomething() {
  return malloc(sizeof(int));
}

int main(int argc, const char * argv[]) {
  int* p = allocSomething();
  *p = 5;
  printf("*p = %d\n", *p);
  p = NULL;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我通过 Clang Static Analyzer 运行了它,它完成了这项工作,但我希望它也能被 Instruments 捕获,因为我正在寻找合适的 Valgrind 替代品。因此:

  • 我更改了配置文件架构以使用调试而不是发布。
  • 我确保没有优化。

然而,使用 Instruments 后: 仪器未检测到泄漏

正如您所看到的,没有泄漏报告。在网上搜索后,我遇到了Can't detector C Leaks in xcode …

c xcode valgrind memory-leaks xcode-instruments

5
推荐指数
1
解决办法
3145
查看次数