Åsted .NET
Bruktbilprosessen Digitalt Sentinel Software
clipartxtras.com
clipartxtras.com
clipartxtras.com
clipartxtras.com
clipartxtras.com
WinDbg
Program Database
Filnavn Linjenummer Variabelnavn
All kode er skyldig til det motsatte er bevist
Høyt minnebruk Høy CPU-bruk Høylytt kræsj
OutOfMemoryException
Stack & Heap
Stack Lokale variabler Parametre Pekere Heap Objekter
Small Object Heap (SOH) Large Object Heap (LOH) >= 85 kb typ: byte[] (buffer) < 85 kb
Stack Heap Struct Enum Boolean Byte Char Short Int Long Float Double Decimal Object String Class Interface Delegate LIFO
sum | int = 6 augend | int = 1 AddFive() x | int = 1 Main(…) Stack StackFrame
sum | int = 6 augend | int = 1 AddFive() x | int = 1 Main(…)
sum | int = 6 augend | struct = … AddFive() x | struct = … Main(…)
sum | int = 6 augend | POINTER AddFive() x | struct = … Main(…)
Calculator LastSum | int = 0 augend | int = 1 x | int = 1 Calc | POINTER DoSomeMath() Stack calc.AddFive() Heap LastSum | int = 6 LastSum | POINTER
Object 5 Object 4 Object 3 Object 2 Object 1 ROOT Global / Static Stack Pointer CPU Registry Pointer GC1. Mark
Object 5 Object 3 Object 1 ROOT Global / Static Stack Pointer CPU Registry Pointer GC2. Sweep
Object 5 Object 3 Object 1 ROOT Global / Static Stack Pointer CPU Registry Pointer Nye objekter inn her! 3. Compact
Calculator LastSum | int = 0 augend | int = 1 x | int = 1 Calc | POINTER DoSomeMath() Stack calc.AddFive() Heap LastSum | int = 6 LastSum | POINTER
Calculator LastSum | int = 0 Stack Heap LastSum | int = 6
ProcessAppDomain AppDomain Assembly AssemblyAssembly Assembly Assembly ThreadThreadThreadThreadThread Stack Heap
Dump Task Manager ProcDump (Sysinternals) ADPlus DebugDiag
C:Program Files (x86)Windows Kits10Debuggersx64> .adplus.exe -hang -pn w3wp.exe -quiet -o c:tempdmp
WinDbg x64 | x86 SOS, CLR & MEX SOSEX PSSCOR4
WinDbg !runaway !mex.mthreads ~*e !clrstack || !mex.us !mex.aspxpagesext!mex.dae
…and thanks for all the FISH! kjetil.klaussen@gmail.com First In Still Here

Åsted .Net (CSI .Net)