Condizioni di overflow dello stack in Windows

In alcune condizioni, un overflow dello stack potrebbe causare errori durante la produzione di dump.

Gli overflow dello stack su Windows sono identificati dal valore c00000fd per ExceptionCode , come mostrato nel seguente output:
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)

La dimensione dell'overflow influisce sul fatto che il dump abbia esito positivo, parziale o negativo. Inoltre, i dati della console potrebbero essere troncati. Se vediExceptionCode=c00000fd, si è verificato un overflow dello stack. È possibile utilizzare un programma di debug Windows come WinDbg o Visual Studio o Windows Task Manager per generare un file di dump del sistema in queste circostanze. Potrebbe essere necessario utilizzare l'opzione di riga comandi -Xrs per forzare il sistema operativo ad arrestare la JVM (Java™ virtual machine). In questo caso, una finestra di dialogo di Windows indica quando si verifica l'arresto anomalo.