Fix LLDB scripts by using the toplevel RBasic #13096
Merged
+19
−18
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.
With @eightbitraptor we figured the issue I had in #13048 by using
target.FindTypes
instead and looking at the results.target.FindFirstType("struct RBasic")
was returning theyjit::cruby::autogened::RBasic
type instead ofstruct RBasic
and then somehow getting the flags always returned 0.Explicitly asking for the toplevel namespace
RBasic
by prefixing with::
fixes that issue.I also took the opportunity to fix the
heap_page
command by moving some parts ofRbInspector
intoLLDBInterface
and setting theresult
in thecall
method.rbbt
is still broken for me anddump_page
just never returns or is very slow, but I still fixed the usage there for good measure.Before
After