Re: gdb: Newbie can't use 'print -[object message]'
Re: gdb: Newbie can't use 'print -[object message]'
- Subject: Re: gdb: Newbie can't use 'print -[object message]'
- From: Roland King <email@hidden>
- Date: Sun, 24 Jan 2010 14:23:47 +0800
almost, print-object actually called -(NSString*)debugDescription which by default is implemented in NSObject by calling -description, but they can be different. However you're actually probably right in your suggestion Clark as the debug description is normally what you actually want to see in the debugger.
Note: print-object actually calls the debugDescription method of the specified object. NSObject implements this method by calling through to the description method. Thus, by default, an object's debug description is the same as its description. However, you can override debugDescription if you want to decouple these; many Cocoa objects do this.
On 24-Jan-2010, at 2:14 PM, Clark Cox wrote: On Sat, Jan 23, 2010 at 9:42 PM, Roland King < email@hidden> wrote: You probably aren't misinterpreting the documentation, that's what it says.
However as far as I know you don't need the '-' and it doesn't work that way (it tries to evaluate it as a unary minus), you do need to tell it however what the return type of the function is because gdb never knows unless it's an object.
So I think that 'print -[object hash]' in the documentation should really say 'print (unsigned int)[ object hash ]' and for what you're doing, since the function returns an object (NSString*) you want to use po again on the result
po [ 0x2e18fb80 description ]
And since, you're just printing the description: po 0x2e18fb80 will do what you want as well. -- Clark S. Cox III email@hidden
|
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden