问题标签 [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.
iphone - ObjectAlloc Instrument 中的 GeneralBlock 是什么意思?
我正在尝试释放我的应用程序中一些未使用的资源。我有几个 MB 的GeneralBlock类别(对象?),我不知道这是什么,也不知道我应该如何处理这个 GeneralBlock 的释放。
GeneralBlock 没有明显的用处。当我启动我的应用程序时,会出现一个菜单屏幕,此时我使用了大约 300kb 的内存。在应用程序结束时,用户按下一个按钮,将他/她带回到同一个菜单屏幕,那里应该仍然只有大约 300kb 的内存正在使用,但实际上有将近 2.5MB 的内存!!!? ?? 其中大部分归功于GeneralBlock,在某处徘徊。我将显示设置设置为“已创建且仍然存在的对象”,因此它不能是任何已释放对象...请赐教。
iphone - 无法在设备上的我的 iphone 应用程序上运行仪器
我正在尽我所能让仪器在实际的 iphone 设备上分析我的应用程序,但无论我做什么,它都不会工作。我尝试了仪器 (ObjectAlloc/Leaks) 中的解决方案是否需要模拟器?但这没有用。大多数时候我从控制台没有得到任何用处,但有一次我确实收到了这个错误:
8 月 31 日星期一 11:27:48 未知锁定 [14]:(0x83d400)句柄连接:无法从仪器接收 USB 消息 #13。杀死连接
我不确定是什么原因造成的;有没有其他人看到这个并知道解决方案?
xcode - 无法从 Xcode 运行 Instruments
我最近升级到 Snow Leopard,从那以后我很难运行 Instrument 来从 Xcode 检测我的应用程序。记录按钮将变灰,并且没有任何反应。Xcode 的控制台中也没有消息告诉我出了什么问题。我以前也可以将它附加到进程或从 Instruments 启动进程,所有这些都不再起作用了。
知道是什么原因造成的吗?
xcode - 仪器拒绝运行
我在 iPhone 应用程序上运行 Instruments 时遇到问题,下面是我收到的消息。知道是什么原因造成的,我能做些什么吗?
替代文字 http://img.skitch.com/20090831-qxf5t5g4igc4g1xp4gm529mxgk.png
iphone - 仪器点内存泄漏!
嗨,我有这个代码来初始化我的班级。
我在仪器中得到了这个泄漏!
类别:CFArray (store-deque)
事件类型:Malloc
有人知道我需要解决什么吗?谢谢 !
iphone - 如何用 Zombies 仪器运行 iPhone 程序?
我正在 Snow Leopard 上运行 XCode 3.2,我正在尝试针对我的应用程序运行 Zombies 工具,但选择显示为灰色,我不知道为什么。我知道 NSZombieEnabled 环境变量。我在我的应用程序中将其设置为 YES。我不确定这是否重要,但是,该应用程序是我开始使用先前版本的 XCode 在 Leopard 上开发的应用程序。这是我的菜单的截图:
iphone - iPhone编程:avaudioplayer在播放时泄漏内存
我是使用 avadioplayer 的新手,每次播放声音时我似乎都有记忆。我无法弄清楚我在 Instrument 中缺少什么来摆脱它。这可能是误报吗?
视图控制器.h:
// ViewController.m
我发现了问题所在。
我必须在界面上添加 AVAudioPlayerDelegate 因为我已经设置了 UIAccelerometerDelegate
并设置
iphone - iPhone App 内存泄漏;Instruments 和 Clang 找不到泄漏点
我开发了一个 iPhone 程序,它是一种图像处理程序:
用户获得一个 UIImagePickerController 并选择一个图像。然后程序在一个新线程中进行一些繁重的计算(为了应用程序的响应性)。当然,线程有它自己的自动释放池。计算完成后,单独的线程向主线程发出信号,告知可以呈现结果。该应用程序创建一个新的视图控制器,将其推送到导航控制器上。
简而言之:
- UIImagePickerController
- 新线程(自动释放池)对图像数据进行了一些繁重的计算
- 向主线程发出信号表明它已完成
- 主线程创建视图控制器并将其推送到导航控制器
- 视图控制器呈现图像结果
我的程序运行良好,但如果我通过点击后退按钮来关闭导航控制器的顶部视图控制器并重复整个过程几次,我的应用程序就会崩溃。但仅限于设备上!Instruments 找不到任何泄漏(除了一些我觉得不负责任的小问题:线程创建、NSCFString;总共大约 10 kB)。甚至 Clang 静态分析器也告诉我,我的代码似乎没问题。
我知道UIImage类可以缓存从便捷方法返回的图像和对象,只有在它们的自动释放池被耗尽时才会被释放。但大多数时候我使用CGImageRef并使用UIImage的 alloc、init 和 release 方法来尽快释放内存。
目前,我不知道如何隔离问题。你会如何处理这个问题?
objective-c - 如何找出 mach_msg_trap 等待什么?
我在目标上分析我的 iPhone 应用程序,根据 Instruments 65% 的时间花在mach_msg_trap
.
performSelectorOnMainThread:withObject:waitUntilDone:
我有一个永远运行的后台线程,并使用大约每 2 秒将结果发送回主线程。我不会等到完成。