Implement a DAP Server and python bindings #1
Merged
Merged
Conversation
…gger into python/bindings
Now python bindings use correct signatures. I.e. no longer use call-by-ref pointers and instead return a tuple etc
On exceptions, we now send a custom "grayOut" event to the client, where the VSCode extension can use it to gray out lines of code. We also send information about the error using "output" messages
…sertion After changes that move cursor back by one step after assertion fail, we no longer need to read the previous instruction
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This pull request consists of two main features
Python Bindings
SimulationStatefunctionsDAP Server
A Python-based DAP Server that can be used to interact with the debugger from arbitrary front-ends. It handles a sizable subset of the standard DAP request types that make sense in the context of quantum circuits. So far, it has only been tested with Visual Studio Code. An additional extension is required to actually run the debugger from there.
Other features
Add additional debugging features required by the DAP, including
getStackTracke(),stepOutForward(),stepOutBackward()etc.