drgn.cli: look up symbols as missing in global namespace #358
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.
Introduce a new option --auto-find to make the interactive mode load the corresponding symbol from prog if the user code access a global variable that is undefined while the name is defined by the program being debugged.
For example, you can access jiffies of the kernel directly without going through prog['jiffies'].
print(jiffies)
This line will be compiled and run. However, the auto-find mode will look into the code object and know that the code object is going to access a global variable named "jiffies". However, "jiffies" is not defined in the global namespace. The auto-find mode will check if the program being debugged defines a symbol with the same name and add it to the global namespace if there is.