Bug 14812 - Detecting Stack Imbalance
Summary: Detecting Stack Imbalance
Status: CONFIRMED
Alias: None
Product: Xamarin Studio
Classification: Desktop
Component: Debugger (show other bugs)
Version: Trunk
Hardware: All All
: Low enhancement
Target Milestone: Future Cycle (TBD)
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2013-09-17 13:05 UTC by Marius Ungureanu
Modified: 2017-08-04 22:30 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Marius Ungureanu 2013-09-17 13:05:26 UTC
Detecting stack imbalance for P/Invokes can be easily done.

Basically, check for ESP/RSP (32/64bit) at transition to native and transition from native.

If the register differs at entry and exit, then the stack is imbalanced.

Easily doable for CorDebug, we need support from the Runtime team for accessing the Register Set of a thread.

Info is taken from here: http://dotnet.dzone.com/news/pinvoke-stack-imbalance-mda

Note You need to log in before you can comment on or make changes to this bug.