-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update the StubManager for better debugger stepping. #65947
Update the StubManager for better debugger stepping. #65947
Conversation
and StubLink scenarios Created the concept of a "StepThroughStub". This handles cases where the stub should be treated like as an implementation details and simply forward to the appropriate target. Updates to various logging mechanisms.
Tagging subscribers to this area: @tommcdon Issue DetailsThe StubManager is now aware of InstantiatingMethods in IL Stub and StubLink scenarios. Created the concept of a "StepThroughStub". This handles cases where the stub should be treated like as an implementation detail and forward to the appropriate target. Updates to various logging statements. /cc @noahfalk @jkotas @jkoritzinsky @hoyosjs
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks a bunch for cleaning this all up 👍
I had a few suggestions and I am curious to see after with the enum change Jan was suggesting but I think it looks pretty good regardless.
cc @mikem8361 @dotnet/dotnet-diag |
Move CODE_SIZE_ALIGN to compilation unit.
The ARM64 issue is related to writing to executable memory. I know the fix, but I'd like to make it make sense with the existing For others, this issue looks like the following from the macOS's Console. The failing instruction is attempting to write back a pointer into the
/cc @dotnet/interop-contrib as an FYI. |
Failures are #66100 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
Missed flag for CALLI not being a PInvoke.
Failures are #66143 |
The StubManager is now aware of InstantiatingMethods in IL Stub and StubLink scenarios.
Created the concept of a "StepThroughStub". This handles cases where the stub should be treated as an implementation detail and forward to the appropriate target.
Updates to various logging statements.
Fixes #63199
Fixes #38777
/cc @noahfalk @jkotas @jkoritzinsky @hoyosjs