Tag: 工具

仪器在main.m中显示泄漏(Xcode 4.3.1)

我正在开发一个应用程序使用ARC当我的应用程序分析仪器内存泄漏时,它显示在以下function的泄漏: #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 这是否表示在我的代码中的其他地方的问题? 这是堆栈跟踪 0 libsystem_c.dylib malloc 1 libsystem_c.dylib strdup 2 libnotify_sim.dylib token_table_add 3 libnotify_sim.dylib notify_register_mach_port 4 libnotify_sim.dylib notify_register_dispatch 5 CoreFoundation _CFXNotificationRegisterObserver 6 CoreFoundation CFNotificationCenterAddObserver 7 UIKit -[UIScrollView(Static) _startTimer:] 8 UIKit -[UIScrollView _endPanWithEvent:] 9 UIKit -[UIScrollView […]

Xcode仪器 – 启用NSZombie检测? 它在哪里?

我看过这个videohttp://www.markj.net/iphone-memory-debug-nszombie/ 这个家伙在仪器内部显示了一个名为Enable NSZombie Detection on Allocations的选项,但是我的仪器没有显示这个选项。 这家伙的video是使用一个一年的旧版本的仪器,我正在使用Xcode 3.2.5。 你们知道这个选项现在在哪里吗? 我怎样才能启用它的iPhone应用程序? 谢谢

在iOS上的活动监视器中的实时字节与实际内存

我正在开发一个iOS应用程序,它将创build许多小对象和浮点数,并试图了解它消耗的内存使用量。 当我运行“Allocations”乐器时,它说我有大约2MB的“Live Bytes”,而且当我移动应用程序时,这个数字大致保持不变(当应用程序忙时尖峰高达3MB左右,降至2MB)。 但是当我运行“Activity Monitory”乐器时,一旦它完成启动,我的应用程序的“真实内存”就是25MB,并且在我的CALayer内部进行绘图时,它会迅速增长。 不到一分钟,它就超过了100MB。 为什么“Live Bytes”显示2MB,但“Real Memory”显示100MB? 我的CALayer正在绘制大量的path,为了完成一次绘制操作,它将CPU挂在100%几秒钟,并将所有这些点从一个NSData对象中加载到CGPoint值中,然后重新分配它们(NSData对象是绘制点的压缩版本,存储从一个点到下一个点的增量,所以我把它保存在RAM中,但不保留实际的CGPoints)。 它也将绘制的结果caching在UIImage中,这些都保存在先进先出的数组中,不会超过大约500KB。

XCode仪器分配:查看实时字节或整体字节?

我在我的iOS应用程序中得到一些内存警告,所以我正在运行仪器来查看分配。 我应该看看*所有分配*现场字节或总字节? 有人说iOS可以closures我的应用程序,如果我使用22MB,是从实时或整体字节部分?

有没有办法从仪器(XCode)的命令行实例中删除授权提示?

我目前使用仪器通过bash脚本启动命令行界面来启动自动化插件的运行。 有了4.2,这个效果已经足够好了,但是随着升级到Xcode 4.3,我现在被提示授权用户“分析其他进程”。 即使授予了正确的凭据,也不会有用户实际进行身份validation。 我得到以下错误: Failed to authorize rights (0x20) with status: -60007. 2012-02-27 19:30:37.232 instruments[54151:1c03] Failed to connect to local pid watcher service: (os/kern) failure 即使身份validation失败,自动化插件也会执行,但是这需要我的脚本拥有一个物理保姆input凭据,这在许多方面都会破坏这些命令行运行的目的。 是否有可能添加用户的详细信息作为参数? 还是有其他的方法可以跳过这个提示,而不需要一个人在钥匙? – 编辑 – 当您尝试从GUI首次运行UIAutomationtesting时,会出现此授权对话框。 提起雷达rdar:// 10945962 。 – 编辑 – 一旦授权对话框在GUI中被回答,提示将停止显示在命令行上。 虽然这种解决方法似乎不是“有效的”答案。

内存泄漏每次UIScrollView被释放

在我的应用程序中,我有一个滚动视图和四个表视图。 每次拖动,然后释放,我得到一个48字节的泄漏。 这真的加起来。 正如你所看到的,两组泄漏都有相同的来源。 有没有人看到过这样的泄漏? 编辑1: 当我点击漏洞旁边的箭头时,我得到这个泄漏信息:

从.mobileconfig获取设备UDID

我正在尝试编写类似于http://whatismyudid.com/的函数,然后获得批准,将返回用户的UDID并将其存储到数据库以供将来与该用户参考。 我写了一个.mobileconfig xml文档,在configuration文件安装程序中打开就好了,但是当我告诉它安assembly置文件时,它会响应[alert] Invalid Profile但没有警报主体。 没有描述,没有代码,没有帮助。 我是新手到移动configuration游戏,所以任何帮助会让我兴奋。 这是我的configuration文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>PayloadContent</key> <dict> <key>URL</key> <string>http://apps.mortlabs.com/device/retrieve.php</string> <key>DeviceAttributes</key> <array> <string>UDID</string> <string>IMEI</string> <string>ICCID</string> <string>VERSION</string> <string>PRODUCT</string> </array> </dict> <key>PayloadOrganization</key> <string>MortLabs.com</string> <key>PayloadDisplayName</key> <string>Profile Service</string> <key>PayloadVersion</key> <integer>1</integer> <key>PayloadUUID</key> <string>B958E359-34C2-42F4-BD0C-C985E6D5376B</string> <key>PayloadIdentifier</key> <string>com.mortlabs.profile-service</string> <key>PayloadDescription</key> <string>This temporary profile will be used to find and […]