-1

由于我的应用程序中有大量线程而获得 SIGABRT。我需要记录当前在我的 iOS 应用程序中运行的线程数。我不想使用探查器和断点的东西。

4

1 回答 1

1

试试这个 http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_threads.html

    #import <mach/mach_types.h>
    #import <mach/mach_traps.h>
    #import <mach/mach.h>
    thread_act_array_t threads;
    mach_msg_type_number_t thread_count;
    task_t self = mach_task_self();

    /* Get a list of all threads */
    if (task_threads(self, &threads, &thread_count) == KERN_SUCCESS) {
        //thread_count should be populated.
    }

此外,您还必须对其中一些进行一些内存管理。

于 2013-10-23T12:21:05.710 回答