dump first 128 bytes of violated memory blocks
Modified: trunk/reactos/ntoskrnl/mm/RPoolMgr.h
_____
Modified: trunk/reactos/ntoskrnl/mm/RPoolMgr.h
--- trunk/reactos/ntoskrnl/mm/RPoolMgr.h 2005-01-04 04:45:00 UTC
(rev 12779)
+++ trunk/reactos/ntoskrnl/mm/RPoolMgr.h 2005-01-04 05:09:53 UTC
(rev 12780)
@@ -1,4 +1,4 @@
-/* $Id: RPoolMgr.h,v 1.4 2004/12/24 17:06:59 navaraf Exp $
+/* $Id$
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@@ -369,6 +369,39 @@
RiPrintLastOwner ( pUsed );
R_DEBUG ( "\n" );
+ R_DEBUG ( "Contents of Block:\n" );
+ for ( i = 0; i < 8*16 && i < pUsed->UserSize; i += 16 )
+ {
+ int j;
+ R_DEBUG ( "%04X ", i );
+ for ( j = 0; j < 16; j++ )
+ {
+ if ( i+j < pUsed->UserSize )
+ {
+ R_DEBUG ( "%02X ", (unsigned)(unsigned
char)Addr[i+j] );
+ }
+ else
+ {
+ R_DEBUG ( " " );
+ }
+ }
+ R_DEBUG(" ");
+ for ( j = 0; j < 16; j++ )
+ {
+ if ( i+j < pUsed->UserSize )
+ {
+ char c = Addr[i+j];
+ if ( c < 0x20 || c > 0x7E )
+ c = '.';
+ R_DEBUG ( "%c", c );
+ }
+ else
+ {
+ R_DEBUG ( " " );
+ }
+ }
+ R_DEBUG("\n");
+ }
R_PANIC();
}
static void
@@ -423,11 +456,11 @@
}
if ( !bLow || !bHigh )
{
- const char* violation = "High and Low-side redzone";
+ const char* violation = "High and Low-side redzone
overwrite";
if ( bHigh ) // high is okay, so it was just low failed
- violation = "Low-side redzone";
+ violation = "Low-side redzone overwrite";
else if ( bLow ) // low side is okay, so it was just
high failed
- violation = "High-side redzone";
+ violation = "High-side redzone overwrite";
RiBadBlock ( pUsed, Addr, violation, file, line, 1 );
}
}
Show replies by date