Conversation
Contributor
It would be more intuitive if simply omitting
It would be good if hex/decimal/octal were supported by reading |
Collaborator
|
I like the idea of enabling the tracer. In addition to enabling the tracer at the breakpoint we could capture a limited size trace buffer and dump it when we hit a breakpoint. |
Contributor
|
can we close this PR? |
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 is a first cut at an interactive command line debugger for rev. Currently it has been tested with one core / one hart. Multicore will probably work... multihart is for sure broken.
To drop into debugging you set a param on RevCPU
"breakAtCycle" : <cycle number>An example is the python config. Once in, you are greeted with a command prompt.hwill get you help:Still in draft as there are some fundamental design choices worth considering before this goes further - for example, is RevCPU the right place for this class to live, or should it have some functionality buried in an individual RevProc as well, or should there be a debugger instance per Proc, rather than a single global debugger per RevCPU? Currently RDB is a friend of RevProc, so it can read / write any or all of it's internal state.
Some potential feature targets: