Your browser settings are currently prohibiting this report's scripts
from running.

This is preventing some features of this analysis report from displaying properly.
To enable scripts to run, right-click the security warning above and choose "Allow
Blocked Content..." or enable the "Allow active content to run in files on My Computer*"
setting on the Advanced tab of your "Internet Options" dialog to avoid being prompted in the future

DebugDiag Analysis Report

Dumps:

0/0

Rules:

0/0

0

Error

0

Warning

0

Information

0

Notification

Analysis Summary

Warning

Description

Recommendation

Number of objects ready for finalization: 7

This is an indication that your finalizer thread may be blocked. Look at finalizequeue info and finalizer stack to determine why/if the finalizer is blocked

Information

Description

Recommendation

GC Heap usage: 761.78 MBytes

Common issues for high .NET Memory usage include: Blocked finalizers, lots of memory in cache/sessions, lots of large objects and memory rooted in statics
You should also revivew the most memory consuming objects.

Analysis Details

DotNetMemoryAnalysis

CLR Memory Analysis for SimulatedMemoryLeak.dmp

Type of Analysis Performed

.Net Memory Pressure Analysis

Machine Name

DESKTOP-SM1SOII

Operating System

Unexpected

Number Of Processors

4

Process ID

5724

Process Image

C:\SimulatedMemoryLeak\bin\Debug\SimulatedMemoryLeak.exe

Command Line

"C:\SimulatedMemoryLeak\bin\Debug\SimulatedMemoryLeak.exe"

System Up-Time

00:21:53

Process Up-Time

00:01:11

Processor Type

X86

Process Bitness

32-Bit

CLR Information

CLR version = 4.6.1063.1
Microsoft.Diagnostics.Runtime version = 0.9.2.0

.NET GC Heap Information

Number of GC Heaps: 1

Heap Size

0x2f9c7d7c (798,784,892)

GC Heap Size

761.78 MBytes

Total Commit Size

762 MB

Total Reserved Size

501 MB

40 most memory consuming .NET object types

System.Byte[]

System.Object[]

Free

SimulatedMemoryLeak.Program+Foo[]

System.String

System.Object[]

System.Char[]

System.RuntimeType

SimulatedMemoryLeak.Program+Foo

System.Globalization.CultureData

System.String[]

System.Int32[]

System.Collections.Generic.Dictionary+Entry<System.Type,System.Security.Policy.EvidenceTypeDescriptor>[]

System.Collections.Generic.Dictionary+Entry<System.RuntimeType,System.RuntimeType>[]

System.Threading.ThreadAbortException

System.Globalization.CultureInfo

System.Globalization.NumberFormatInfo

System.AppDomain

System.Globalization.CalendarData[]

System.Object

System.Reflection.MemberFilter

System.Exception

System.OutOfMemoryException

System.StackOverflowException

System.ExecutionEngineException

System.Globalization.CalendarData

System.Text.DBCSCodePageEncoding

System.AppDomainSetup

System.Type[]

System.Reflection.RuntimeModule

System.Reflection.TypeFilter

System.IO.StreamReader

System.Collections.Generic.Dictionary+Entry<System.String,System.Globalization.CultureData>[]

System.IO.StreamWriter

System.Reflection.RuntimeAssembly

System.IO.__ConsoleStream

System.Collections.Hashtable

System.Threading.Thread

System.Collections.Generic.Dictionary<System.Type,System.Security.Policy.EvidenceTypeDescriptor>

System.Collections.Generic.Dictionary<System.RuntimeType,System.RuntimeType>

761.72 MBytes    (81 objects )

12.49 KBytes    (3 objects )

12.2 KBytes    (184 objects )

8.01 KBytes    (1 objects )

4.9 KBytes    (157 objects )

4.64 KBytes    (2 objects )

3.18 KBytes    (8 objects )

1.59 KBytes    (58 objects )

936 Bytes    (78 objects )

616 Bytes    (2 objects )

556 Bytes    (17 objects )

508 Bytes    (7 objects )

284 Bytes    (1 objects )

188 Bytes    (1 objects )

168 Bytes    (2 objects )

144 Bytes    (2 objects )

132 Bytes    (1 objects )

112 Bytes    (1 objects )

104 Bytes    (1 objects )

96 Bytes    (8 objects )

96 Bytes    (3 objects )

84 Bytes    (1 objects )

84 Bytes    (1 objects )

84 Bytes    (1 objects )

84 Bytes    (1 objects )

84 Bytes    (1 objects )

76 Bytes    (1 objects )

68 Bytes    (1 objects )

64 Bytes    (2 objects )

64 Bytes    (2 objects )

64 Bytes    (2 objects )

64 Bytes    (1 objects )

60 Bytes    (1 objects )

60 Bytes    (1 objects )

56 Bytes    (2 objects )

56 Bytes    (2 objects )

52 Bytes    (1 objects )

52 Bytes    (1 objects )

48 Bytes    (1 objects )

48 Bytes    (1 objects )

Color

Object type

Red

System.Web.UI... objects

Blue

System.Data... objects

Green

System.XML... objects

Purple

Custom objects

Top Objects in the Finalizer queue

As the number of finalizable objects is more than 0, please check the finalizer thread to see if it is blocked or active

Finalizer Thread
ntdll!NtWaitForMultipleObjects+c
KERNELBASE!WaitForMultipleObjectsEx+10a
clr!WKS::WaitForFinalizerEvent+bd
clr!WKS::GCHeap::FinalizerThreadWorker+6e
clr!Thread::DoExtraWorkForFinalizer+1bd
clr!Thread::DoExtraWorkForFinalizer+240
clr!Thread::DoExtraWorkForFinalizer+5f0
[[DebuggerU2MCatchHandlerFrame]]
clr!WKS::GCHeap::FinalizerThreadStart+1a0
clr!Thread::intermediateThreadProc+4d
kernel32!BaseThreadInitThunk+24
ntdll!__RtlUserThreadStart+2f
ntdll!_RtlUserThreadStart+1b

Objects on the Large Object Heap

System.Byte[]

761.72 MBytes    (78 objects )

More information:A high amount of large objects (strings and arrays over 85000 bytes) can lead to GC Heap framgmentation and thus higher memory usage in your application.
Look through the large objects, to dig deeper you can run !do on the object address in windbg, to see if these objects are expected and if you can minimize their usage in any way, by caching etc.
Common reasons for high amounts of large objects are large viewstate and Dataset serialization

Top 10 DataTables in the memory dump

There are no DataTables objects in this memory dump

Application Domain Statistics

Domain

Number of Assemblies

Size of Assemblies

Name

0054C7D8

2

18,161,664

SimulatedMemoryLeak.exe

Analysis Rule Summary

Rule Name

Status

Details

DotNetMemoryAnalysis - v (2.2.0.14)

Completed

Choose the memory dumps you want

All

SimulatedMemoryLeak.dmp

Apply

Choose the rules you want

All

DotNetMemoryAnalysis

Apply

Table of Contents

DotNetMemoryAnalysis

CLR Memory Analysis for SimulatedMemoryLeak.dmp

.NET GC Heap Information

40 most memory consuming .NET object types

Top Objects in the Finalizer queue

Objects on the Large Object Heap

Top 10 DataTables in the memory dump

Application Domain Statistics