debugger: create package #142
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a simple interactive Starlark debugger. This is a copy of a debugger that has been in use at Stripe. It can be used in any starlark-go application, not necessarily one that uses skycfg.
The debugger exposes a single
breakpoint()
function to ordinary Starlark code, which starts up an interactive REPL-style debugging session, in which users can examine the Starlark thread stack and manipulate values. An example integration is indebugger/example_test.go
, with the transcript of a sample debugging session located indebugger/README.md
.Stepping through code is not supported due to restrictions in starlark-go. See google/starlark-go#304 for details.