仪器无法从命令行启动

Posted

技术标签:

【中文标题】仪器无法从命令行启动【英文标题】:Instruments failing to launch from command line 【发布时间】:2012-02-08 22:07:05 【问题描述】:

我一直在尝试从命令行运行 Instruments。 但它失败并出现以下错误:

2012-02-08 14:48:16.104 instruments[94502:60f] -[NSAlert alertWithError:] called 
    with nil NSError. A generic error message will be displayed, 
    but the user deserves better. 

Wed Feb  8 14:48:16 c1dev-dm23409.overstock.com instruments[94502] 
    <Error>: kCGErrorInvalidConnection: CGSGetCurrentCursorLocation: Invalid connection 

Wed Feb  8 14:48:16 c1dev-dm23409.overstock.com instruments[94502] 
    <Error>: kCGErrorFailure: Set a breakpoint @CGErrorBreakpoint() to catch errors as 
    they are logged. 

2012-02-08 14:48:16.137 instruments[94502:60f] Recording cancelled : At least 
    one target failed to launch; aborting run

有人能告诉我我缺少什么吗?

【问题讨论】:

【参考方案1】:

我相信错误Invalid connection 和以下Set a breakpoint... 是 Instruments 在遇到任何问题时会做出的响应。

真正重要的是最后一行:Recording cancelled : At least one target failed to launch

根据我的经验,这要么意味着您的程序无法加载(配置配置文件、不存在的构建等),要么意味着您没有在命令行上正确指定它。这是我指定instruments的方式:

$ instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate 
    /path/to/my/AppName.app -e UIARESULTSPATH . -e UIASCRIPT testscript.js

【讨论】:

以上是关于仪器无法从命令行启动的主要内容,如果未能解决你的问题,请参考以下文章

仪器命令行工具出错

在构建机器上从命令行运行 IOS 仪器的问题

如何从命令行设置 android 仪器测试的 vm heapsize

Xcode 5.0.1 iOS 7.0.3 仪器命令行工具出错

windows服务启动失败 无法从命令行或调试器

我无法从 Windows 中的命令行启动 MySQL 服务器