如何在MacOS中设置线程名称

时间:2010-01-13 15:45:08

标签: c++ xcode multithreading gdb

在Windows中,可以通过this code设置线程名称。然后,线程名将显示在调试器中。

在MacOSX中,我看到了几个提示,表明有线程名称。我认为NSThread类也有一个名称属性。我的目标是我可以在我的C ++应用程序中设置threadname并在Xcode / gdb中查看它。


其他相关问题:

2 个答案:

答案 0 :(得分:30)

我建议如下:

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

(你需要包含pthread.h) 在XCode 3.2.3中起作用(至少对于iPhone开发而言)

答案 1 :(得分:2)

您使用的是哪个版本的Xcode?线程名称仅在Mac OS X 10.6和Xcode 3.2中受支持。