Condiciones de desbordamiento de pila en Windows

En determinadas condiciones, un desbordamiento de pila puede ocasionar anomalías cuando se producen volcados de memoria.

Los desbordamientos de pila en Windows se identifican mediante un valor de c00000fd para ExceptionCode tal como se muestra en la salida siguiente:
Unhandled exception
Type=Unhandled trap vmState=0x00040000
J9Generic_Signal_Number=00000040 ExceptionCode=c00000fd ExceptionAddress=7F646CA7
 ContextFlags=0001003f
Handler1=7FEE9C60 Handler2=7FEC9770
EDI=23CB4DCC ESI=23CB4DCC EAX=3F286561 EBX=23CAFF30
ECX=23C09CE4 EDX=7F65ED78
EIP=7F646CA7 ESP=24033000 EBP=2403303C EFLAGS=00010202
Module=failing_module.dll
Module_base_address=7F640000 Offset_in_DLL=00006ca7
Target=2_40_20080926_023633_lHdSMr (Windows Server 2003 5.2 build 3790 
Service Pack 2)
CPU=x86 (2 logical CPUs) (0x3ff78000 RAM)

El tamaño del desbordamiento condiciona el que el volcado de memoria se realice satisfactoriamente, parcialmente o bien se realice con errores. Además, se pueden truncar los datos de la consola. Si veExceptionCode=c00000fd, se ha producido un desbordamiento de pila. Puede utilizar un depurador de Windows como, por ejemplo, WinDbg o Visual Studio o el Administrador de tareas de Windows para generar un archivo de volcado del sistema en estas circunstancias. Es posible que tenga que utilizar la opción de línea de mandatos -Xrs para forzar al sistema operativo a detener la máquina virtual Java™ . En este caso, un cuadro de diálogo de Windows indica cuándo se produce el bloqueo.