-
Notifications
You must be signed in to change notification settings - Fork 5k
[release/9.0-staging] [debugger] Fix debugging a x86 app in mixed mode #114077
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
[release/9.0-staging] [debugger] Fix debugging a x86 app in mixed mode #114077
Conversation
Tagging subscribers to this area: @tommcdon |
…mation to the context later.
a11d532
to
a3133a0
Compare
Friendly reminder that code complete is on April 14th for the May Release. If you'd like to get this change included in that release, please get a Tactics approval and merge this PR before that date. |
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.
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
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. we will take for consideration in 9.0.x
Friendly reminder that code complete for the May release is next Monday April 14th. If you want this change included in that release, please take it to Tactics and merge the PR before EOD Monday. |
Backport of #114075 to release/9.0-staging
/cc @thaystg
Customer Impact
https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2428652
When a customer is trying to debug a x86 app from an AMD64, all the locals that are floating point are not displayed correctly and also the behavior of the program is wrong while debugging.
The runtime was getting the context from OS without asking for all the needed data, with that we are saving the wrong context, missing the float values, and restoring it also wrongly without this values, making the program work incorrectly and also the debugger couldn't show the correct values.
Regression
Testing
Manually tested.
Risk
Low risk, we are only getting the context with more fields for x86 machines.