ExecutionEngineException StackOverflowException OutOfMemoryException
ExecutionEngineException StackOverflowException OutOfMemoryException
ExecutionEngineException StackOverflowException OutOfMemoryException
using System; namespace HelloWorld { class Program { static void Main() { Console.Write("Hello world!"); Console.ReadKey(); } } }
WinDbg
utility.HelloWorld.pdb
. You also need to load symbols for other assemblies, so create a temp directory and in the Symbol File Path
window specify something similar toD:\WORK\Projects\Own\HelloWorld\HelloWorld\bin\Debug; SRV*D:\Temp\Symbols*http://msdl.microsoft.com/download/symbols
.loadby sos mscorwks
sos.dll
extension and allow debugging managed code. .dump /ma D:\Temp\HelloWorld.dmp
HelloWorld.dmp
!dumpheap -type Exception
7093fd68 1 84 System.ExecutionEngineException 7093fd1c 1 84 System.StackOverflowException 7093fcd0 1 84 System.OutOfMemoryException
ExecutionEngineException, StackOverflowException OutOfMemoryException
) were specifically created when the application ExecutionEngineException, StackOverflowException OutOfMemoryException
to cover a situation such as when you already run out of memory and do not even have enough to create an OutOfMemory
exception, as this would lead to another OOM exception. Similarly, if you already have a stack overflow, you cannot create a StackOverflowException
, since you would need to call its constructor, which is impossible if the stack is already full.Source: https://habr.com/ru/post/132656/
All Articles