как установить threadname в MacOSX

В Windows возможно установить threadname с помощью этого кода. threadname затем показывают в отладчиках.

В MacOSX я видел несколько подсказок, который указывает, что существуют threadnames. Я думаю класс, NSThread также имеет атрибут имени. Моя цель состоит в том, что я могу установить threadname в своем приложении C++ и видеть его в Xcode/gdb.


Другие связанные вопросы:

18
задан Albert 17 August 2018 в 07:28
поделиться

2 ответа

Я рекомендую следующее:

[[NSThread currentThread] setName:@"My thread name"]; // For Cocoa  
pthread_setname_np("My thread name"); // For GDB.

(Вам потребуется включить pthread.h) Отлично работает в XCode 3.2.3 (по крайней мере, для разработки iPhone)

30
ответ дан 30 November 2019 в 07:49
поделиться

Какая версия Xcode вы используете? Имена потоков поддерживаются только в Mac OS X 10.6 и XCode 3.2.

2
ответ дан 30 November 2019 в 07:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: