0

So I have char **sentence with sentence[0] = string0, sentence[1] = string1, etc. Is there a way I can print the entire array in lldb? So that it shows up as {string0, string1, ...}

John Brown
  • 53
  • 5
  • What if there are a thousand strings in the array? Do you want them all to display? – Caleb Mar 08 '19 at 17:38
  • I don't know C, but have you tried `po sentence`? – Reinhard Männer Mar 08 '19 at 18:49
  • `po` calls class-implemented (in process) description methods. For instance in ObjC they call either `description` or `debugDescription` methods. C (and C++) data types have no convention for providing string descriptions of themselves, so po won't do anything more than `print` or `frame var` for C and C++ datatypes. – Jim Ingham Mar 11 '19 at 18:33

1 Answers1

1

This is answered in:

View array in LLDB: equivalent of GDB's '@' operator in Xcode 4.1

particularly, you can use the parray command in any recent lldb.

There isn't a way to do this in the Xcode Locals view, but you can do this in the Xcode Debugger Console.

Jim Ingham
  • 25,260
  • 2
  • 55
  • 63