Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 399823
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T16:53:03+00:00 2026-05-12T16:53:03+00:00

Whilst debugging in Xcode_3.1.2 I am pretty sure I could see the contents of

  • 0

Whilst debugging in Xcode_3.1.2 I am pretty sure I could see the contents of my NSString arrays. However after upgrading to 3.2 I only see the following …

alt text

I know I can print the object in (gdb) using “po planetArray” or simply click in the debugger and “print description to console” I am just curious, as I am sure it worked prior to upgrading. Anyone know anything about this?

cheers gary

edit: data formatters is on and it shows what you see above …

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T16:53:03+00:00Added an answer on May 12, 2026 at 4:53 pm

    This is because GDB acts as if the variable you are viewing is out of scope while it really just is confused about what each part function or method call of the data formatter is returning (the data formatter is the “{(unichar *)Xcode_CFStringSummary($VAR, $ID)}:s” part you are seeing.
    When you are debugging and you are in a method where you know a local variable must be in scope right now, open the debugger window and the area where you can see “Variable”, “Value” and “Summary” column titles double click the “Summary” row entry for the variable you are interested in and enter the following (for array types like NSArray or NSCFArray):

    “{(int)[$VAR count]} objects {(NSString *)[(NSArray *)$VAR description]}:s”

    then press return. You have now overwritten the default data formatter provided by Xcode’s GDB extension (to be found in various plists at “/Developer/Library/Xcode/CustomDataViews/”) with your own data formatter string.

    Your own overrides are saved at “~/Library/Application Support/Developer/Shared/Xcode/CustomDataViews/CustomDataViews.plist” and if you want to have the Apple default data formatter back just double click the row for a variable of the same type and delete whatever is there.

    The nitty-gritty details: In the custom expression above the “{}” construct tells GDB to execute a command (as if you where executing it from GDB’s debugger command line, which means the same restrictions apply: you need to specify the return type in cast parens in front of every function or method which returns something). The “:s” behind the closing curly brace tells Xcode and GDB to reference the “Summary” column. Also valid would be “:v” which references the “Value” column which most of the time is just the pointer value. Everything that is outside of the curly braces is shown verbatim.
    Unfortuntely curly braces can’t be nested which invalidates ternary operator conditionals.

    So with the above data formatter you should see the following for an empty NSArray:

    “0 objects (\n)”

    If you want to write your own data formatters as GDB extensions (equivalent to specifying a function akin to Xcode_CFStringSummary above) you can do so. Take a look at the following header: “/Developer/Applications/Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin/Contents/Headers/DataFormatterPlugin.h”

    it will tell you all you need to know. But it can be hard to get it right. It might be easier and less error prone to just define another method on your class and call that from the data formatter string instead of “description”.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 252k
  • Answers 252k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Check out Ryan Bates' complex-form-examples repo on GitHub -- he… May 13, 2026 at 9:40 am
  • Editorial Team
    Editorial Team added an answer Try to generate all makefiles and then try to import… May 13, 2026 at 9:40 am
  • Editorial Team
    Editorial Team added an answer I've retested this since the gemcutter.org folks made the mode… May 13, 2026 at 9:40 am

Related Questions

If I am debugging (in this case a Visual Studio assembly called by Excel)
Suppose I am watching something in VS2008 and I want to search the object
This may be a stupid question, but I'll feel stupider if I don't ask
I work on an open source product called EVEMon written in C# targeting the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.