【问题标题】:Cant launch iOS app with Instruments on device无法在设备上使用 Instruments 启动 iOS 应用程序
【发布时间】:2011-09-14 23:01:03
【问题描述】:

应用安装,仪器启动,但仪器下拉显示选择目标,应用永远不会启动。控制台说

6/14/11 2:36:22 PM  Instruments[1951]   XRMobileDeviceException while performing application lookup on device : (null)

设备是 iOS 4.3.3,常规构建和运行正常,Xcode 没有警告。 个人资料 不起作用。尝试清理构建,重新启动 Mac OS 和设备。还是不行!

【问题讨论】:

    标签: iphone ios ios4 instruments


    【解决方案1】:

    我遇到了同样的问题。我没有解决它,但一个简单的解决方法是自己启动应用程序,然后从 Instruments 窗口的 Target 菜单中的 Attach to Process... 命令附加到它。

    【讨论】:

    • 是的,这是一个有效的解决方法,Apple 员工自己推荐用于 Instruments 中的某些 DTrace 模块 - 因此这是一个已知问题。
    • 对我不起作用。附加到进程菜单显示“此检测不允许附加”。
    • 如果我选择 Activity Monitor 工具,我可以附加到进程,但分配或泄漏都说 This Instrumentation Disallows Attach
    • 这是有道理的——您可以随时开始采样,但如果您要跟踪内存,则必须从头开始。但是,内存管理在模拟器上的工作方式与在设备上的工作方式相同,因此泄漏和分配应该在模拟器上为您提供与设备上相同的结果。这当然不理想,但也许足以帮助您工作。
    • @Maciej Swic 您能否(重新)在当前 XCode 旁边安装最新的 Xcode 4.2 Beta 并启动 Xcode 4.2 Instruments.app(您甚至不需要运行 Xcode)?我确实没有将我的设备更新到 iOS5,我只是使用 Xcode 4.2 的 Instruments 应用程序对泄漏/分配进行分析。
    【解决方案2】:

    我遇到了同样的问题,我的解决方案是从 XCODE 启动仪器。

    Xcode 11:

    1. 在模拟器上运行应用程序

    2. 打开调试导航(Command + 7)

    3. 点击cpu

    4. 点击“Profile in Instruments”

    Xcode 3.2.5

    1. 启动 XCODE

    2. 选择设备或模拟器

    3. 在顶部单击“运行”>“使用性能工具运行”>“泄漏”

    这让我可以在不给我错误的情况下进行测试。 这是我在 XCODE 3.2.5 中做的。如果您使用的是 4.x,它可能会有点不同

    【讨论】:

    • 产品 > 个人资料对我也不起作用。与 OP 相同的问题,除了没有控制台消息。它就在那里,Xcode 的“LCD”显示“已完成运行 - 分析”。
    • 我在 Xcode 9 上遇到了类似的问题,要求仪器在模拟器上启动应用程序给了我一个空白屏幕,根据你的想法我打开了 Debug Navigator (command+7),选择了内存消费,并要求将应用程序转移到仪器。奇怪且不理想,但有效。
    • 对不起,实际上它没有工作,每当我开始与应用程序交互时,应用程序就会崩溃。
    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    相关资源
    最近更新 更多