Cocoa 仪器的UI记录器高插孔我的整个系统

Cocoa 仪器的UI记录器高插孔我的整个系统,cocoa,xcode,macos,memory-leaks,instruments,Cocoa,Xcode,Macos,Memory Leaks,Instruments,我做错了什么 我打开Instruments.app,创建一个新的UI录制器模板,从Target->Choose Target菜单中选择我的应用程序的.app包,点击Record,打开几个文档,在其中键入一些内容,关闭文档,退出应用程序 此时,UI Recorder停止,Record(记录)按钮更改为Drive&Record(驱动和记录)。我点击它,我看到我的应用程序启动,仪器开始记录数据。然后仪器不知怎么搞混了。。。我的应用程序失去了焦点,突然UI记录器在仪器中重放我的所有动作!!,用各种各样的

我做错了什么

我打开Instruments.app,创建一个新的UI录制器模板,从Target->Choose Target菜单中选择我的应用程序的.app包,点击Record,打开几个文档,在其中键入一些内容,关闭文档,退出应用程序

此时,UI Recorder停止,Record(记录)按钮更改为Drive&Record(驱动和记录)。我点击它,我看到我的应用程序启动,仪器开始记录数据。然后仪器不知怎么搞混了。。。我的应用程序失去了焦点,突然UI记录器在仪器中重放我的所有动作!!,用各种各样的方式把仪器搞乱了。在这种状态下,我无法移动鼠标,系统只是将光标偷回,我无法退出instruments,因为当我点击CMD+Q时,系统会提示我保存文档,我无法保存文档,因为我无法控制键盘或鼠标


这真令人沮丧。有没有人有使用这个工具的经验,可以告诉我哪里出了问题?我害怕第三次运行它,因为它实际上劫持了我的整个系统。

所以,你有一个内存泄漏,当你执行一系列特定的操作时就会发生

调试这一点的困难方法是,只需要分配和/或泄漏工具,每次自己执行操作,每次出错时,都会遗漏一些内容,做一些错误的事情,终止流程并重新开始

简单的方法是使用UI记录器

第一次使用它录制时,它会在事件级别而不是目标操作级别录制您的操作。鼠标移动、点击等

UI录像机不同于其他乐器的方式,这就是为什么它让你感到惊讶的是,当你以后用它录制时,它会播放它们

它不仅仅是随意地围绕鼠标光标摆动;它在做你第一次做的事。每次在您第一次做事情之后,UI记录器都会为您做完全相同的事情

这就是UI Recorder的用途:完美、机械保证的再现性。它在做它该做的事;它正在正常工作

是的,放弃这一点很难。我还没有看过,但可能会有一个停止录制全球系统热键,你可以使用。当仪器处于迷你模式时,有一个


此外,您还可以在单击乐器的i按钮时弹出的小弹出窗口中设置UI Recorder是处于“驱动”播放模式还是“录制”模式。将其切换到录制模式,以便在将来的运行中重新录制不同结果的交互。我不知道它是否保留了以前运行时的记录。

所以UI Recorder退出我的应用程序,继续在UI Recorder内部重播我的事件是正常的,在UI Recorder界面中单击随机事件,然后把整个事情搞砸了,没有机会不战而不战地使用键盘/鼠标?当我录制时,我没有退出我的申请。。。只有UI录制器在播放时决定退出。如果这是正常的,那么使用这个工具似乎是非常危险的。我手动使用了泄漏,并发现了一个现已修复的泄漏,但这为什么会导致此类行为?我刚刚有一个想法。。。我在录音时与菜单栏互动。也许这就是让UI录制器困惑的地方,因为它可能在自己的菜单栏上播放这些动作;我不知道为什么它会切换应用程序,除非一个窗口从您第一次使用它的地方移动。不管怎样,请看我对答案的编辑。我从来没有完全弄清楚到底发生了什么,只是坚持手动驱动泄漏工具,而不是依赖UI记录。谢谢你的回答。