-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 に答える