• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: gdb: Newbie can't use 'print -[object message]'
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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. 

http://developer.apple.com/mac/library/technotes/tn2004/tn2124.html

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

  • Follow-Ups:
    • Re: gdb: Newbie can't use 'print -[object message]'
      • From: Clark Cox <email@hidden>
References: 
 >gdb: Newbie can't use 'print -[object message]' (From: Jerry Krinock <email@hidden>)
 >Re: gdb: Newbie can't use 'print -[object message]' (From: Roland King <email@hidden>)
 >Re: gdb: Newbie can't use 'print -[object message]' (From: Clark Cox <email@hidden>)

  • Prev by Date: Re: gdb: Newbie can't use 'print -[object message]'
  • Next by Date: Re: gdb: Newbie can't use 'print -[object message]'
  • Previous by thread: Re: gdb: Newbie can't use 'print -[object message]'
  • Next by thread: Re: gdb: Newbie can't use 'print -[object message]'
  • Index(es):
    • Date
    • Thread