I’m trying to debug some multithreaded code, but I can’t figure out how to tell 
which NSThread I create corresponds to which thread in the Xcode debugger view.
In other words: my code creates an NSThread and sets its .name property. If I 
get a description of the NSThread or log it in an NSLog, it describes itself as 
e.g.:
        <NSThread: 0x101020410>{name = MyGroovyThread, num = 5}

However, the Xcode debugger (and gdb, and ‘sample’, and the crash reporter) 
show the thread with a different, larger number. As far as I can tell, the ‘num 
=‘ in the NSThread’s description is simply a serial number incremented by 
NSThread, and doesn’t correspond to the way the rest of the OS numbers threads. 
(Why not?)

I was hoping that the ‘name’ property of the NSThread would show up in the 
debugger, since it does display names with some threads. But it doesn’t. (Why 
not?) How can I set a name that will show up in the debugger — do I need to use 
the pthreads API for that?

—Jens

PS: This is one of those questions that might also belong in xcode-users, but 
it seems more like the issue is with NSThread, not with Xcode.
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to