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 expression
) or 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"
Typing 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
e
orpo
- No need to prefix each new variable with
$
- Each expression result is assigned to an implicit
$R123
variable
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?