ios - Xcode 5 调试 - CPU 报告/使用情况中的 "Unnamed"线程

标签 ios xcode multithreading macos cpu

XCode 5 提供 CPU 使用率报告,包括每个正在运行的线程的处理中断。这很好,在某种程度上很有帮助。

但是,我们能否以编程方式为这些线程指定一些名称,以便于识别它们?当我的应用程序调度少量 NSTimers、NSOperation、NSURLConnection 等但我不能时,这些线程由操作系统生成准确映射或识别 CPU 报告中显示的线程及其各自的操作。

正如您在下面的屏幕截图中所看到的,这些线程中的大多数都是“未命名”的,因此很难识别相关操作。

enter image description here

另外,一般来说,理解这份 CPU 报告的最佳方式是什么?请提出任何建议。

最佳答案

我正在使用这个小类来标记我需要在 CPU 监视器中识别的线程: https://github.com/deszip/APThreadMarker

只需调用:

[APThreadMarker markCurrentThreadWithName:@"thread 1"];

NSOperation 子类的内部启动方法和为此 NSOperation 创建的线程将提供名称。

关于ios - Xcode 5 调试 - CPU 报告/使用情况中的 "Unnamed"线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864654/

相关文章:

c - 多线程程序 : waiting on input

c++ - 通过引用线程函数传递 unique_ptr 的托管对象

ios - iPhone http ://URL redirection

ios - 软件查找服务返回的结果无效

ios - CoreData 的值表达式 NSDate 和空 NSString 的简单迁移?

iphone - 声明委托(delegate) ivar 时出现 ARC 错误

c++ - 如何在 Xcode 的 "All Output"窗口中查看 Google Test 的彩色输出?

ios - swift ,dispatch_group_wait 不等待

ios - 应用程序因看门狗定时器超时而被苹果拒绝但 didFinishLaunching 不会花费太长时间

objective-c - 创建硬自定义按钮