Suppose you're paused in a breakpoint, at the LLDB console. To run swift code, you need to prefix every line with
e (alias for
po (alias for
expression --object-description --). You also need to remember to prefix every new varaible assignment with
$ (otherwise it silently succeeds but seemingly does nothing), such as
e let $foo = "Hello"
repl (alias for
expression --repl --) opens a Swift repl that lets you easily/naturally run Swift code with several benefits:
- No need to prefix each line with
- No need to prefix each new variable with
- Each expression result is assigned to an implicit
But there one huge, totally game-breaking downside: You can't access any variables from the current breakpoint context, or any of the types available in your program.
Is there a way to fix that?