Corrupted Suffix pattern
Application Verifier stop message
Heap violation detected. Corrupted suffix pattern at address <address>.
Probable cause
This happens when Application Verifier places non-accessible pages at the end of the allocation and a buffer overrun causes an access violation. The heap block that the buffer overruns into has a special pattern associated to it, if this pattern is changed when the block gets freed you will get this stop.
Information displayed by Application Verifier in Tool Window
Heap Handle – Heap handle used in the call.
Block address – Heap block involved in the operation
Size – Size of the heap block
Description - Corrupted suffix pattern at address <address>
Trace description – Saved stack frames for the HeapAlloc/malloc/new operation
Additional information
These stops can be difficult to debug because you do not have the actual moment when corruption happened. You just have access to the code when the block gets freed (the stop happened here) and the allocation stack trace.
Frequency of this error is high.