ANTS Memory Profiler - 7.0
Learning ANTS Memory Profiler - 7.0
Using filters to find objects
Use the filters panel to focus your memory usage investigation on objects that are more likely to be of interest.
Select one or more of the filters to show only objects that match all of the selected conditions. Other objects are hidden.
The bar above the results area indicates the number of objects affected by the current filters:

When using filters, you may see some objects which do not match the filter criteria. If this happens, take another snapshot. This forces a garbage collection so that any objects on the finalizer queue are removed.
For more information about the different types of filters, see:
Suggestions for using filters
Filters cannot identify memory problems themselves, but they can help by focusing your investigation. The following notes suggest filters that can be useful in some conditions.
Filters which can help find a memory leak
The following filters can be useful in finding a memory leak:
- From the current snapshot, show only survivors in growing classes
This filter is particularly useful, because classes with an instance diff of 0 on the Class List are good candidates for finding memory leaks (no instances of the class were disposed between the two snapshots).
- Disposed objects which are still in memory
This filter is useful because disposed objects should not normally be kept in memory.
- Kept in memory exclusively by event handlers
Event handlers should not normally be the only reason an object is kept in memory, so this filter can help identify a memory leak.
- Kept in memory exclusively by disposed objects
Disposed objects should not normally be kept in memory, so this filter can help identify a memory leak.
- From the current snapshot, show only zombie objects
This filter is useful because these objects should not normally still be in memory in the current snapshot.
Note that the 'Disposed objects which are still in memory' and 'Kept in memory only by event handlers' filters are not available when profiling a .NET 1.1 application.
Filters which can help focus on a specific part of your application
The following filters can be particularly useful when you want to focus on a specific part of an application, or exclude a specific part of an application:
- Objects on large object / Gen 0 / Gen 1 / Gen 2 heap
Use this filter to understand how objects are allocated in memory. Looking at objects on the Gen 2 heap may be especially helpful, because these are the longest-surviving small objects.
You can also use this filter to investigate objects on the large object heap, which is useful if you have large object heap fragmentation. Not available when profiling a .NET 1.1 application.
- Kept in memory exclusively by objects from namespace
Use this filter to look for your classes, excluding third-party and framework code. You should not normally do this when first looking for the source of a memory leak, because this filter may hide the symptoms of a leak originating in your code.
- Never referenced by an instance of class/interface
Use this filter if you think that all classes should be referenced by a particular class or interface. If a class is still shown, it is being kept in memory for a different reason.
See Overview: checking for memory problems for examples of using filters in your memory profiling workflow.
Relationships between filters
When you apply multiple filters, only objects which match all the filters are shown (i.e. there is an AND relationship between filters).
For example, select both the following filters:
- Disposed objects which are still in memory
- Objects on Gen 1 heap
Objects are only shown if Dispose() has been called on them and they are on the Gen 1 heap.
Was this article helpful?
ANTS Memory Profiler
- Installation error 5100 when installing ANTS Performance Profiler and ANTS Memory Profiler
- Attach to process unavailable with some anti-virus software
- Fragmentation notices in ANTS Memory Profiler 7
- The snapshot failed because .NET did not report every referenced object... manually switch your application to the workstation garbage collector.
- Profiling Sharepoint 2010
- Upgrading to ANTS Memory Profiler 7
- Memory leaks observed when profiling Windows Presentation Framework (WPF) applications
- Windows service profiling fails if the service uses a system account
- Log files
- The type initializer for 'y.layout.hierarchic.ClassicLayerSequencer' threw an exception
- Forcing your application to use .NET 4
- System.EntryPointNotFoundException (Versions: 3,4 only)
- Failed to CoCreate Profiler error profiling a Windows service
- ANTS Profiler code instrumentation method
- Add-in fails to load when using RunAs to start Visual Studio as another user
- Profiling unit tests using Nunit
- Can I profile Compact Framework applications?
- Profiling a SharePoint 2007 Web Part
- Profiling IIS web applications that need to run under the SYSTEM account
- Profiling a web application hosted in IIS on a fixed TCP port
- Profiling client-side XBAP .NET applications
- ANTS Profiler prompts for location of source code which is not your own source code
- ANTS menu remains in Visual Studio after uninstall of ANTS Profiler
- Profiling a web application needing to run as the Network Service account
- Cannot start COM+ application via Remote Desktop
- Profiling BizTalk applications
- Profiling Microsoft Office managed-code add-ins
- The system cannot find the file specified
- Error Stopping IISAdmin profiling IIS web application on Windows XP
- ANTS Memory Profiler total size of all objects does not match the memory footprint of an application
- Creating a global debugging symbols (PDB) directory
- Using the add-in to profile solutions containing more than one project
- Application recycling causes incomplete results and other errors when profiling ASP .NET
- (version 5) Support for profiling Silverlight applications
- Couldn't open metabase error when profiling ASP .NET hosted in IIS
- Failed to coCreate Profiler on ASP .NET web application
- HTTP error 404.17 profiling ASP .NET 1.1 on IIS 7
- Performance counters missing from results
- ANTS Profiler restarts IIS
- Please specify a valid URL message profiling ASP .NET
- Operation could destabilize the runtime error profiling ASP .NET
- IIS ceases to work after profiling web applications
- ANTS Profiler has been split into two distinct programs
- Problems with ANTS Memory Profiler 5 and multiple AppDomains
- System.ArgumentOutOfRangeException or CouldNotMapFileException errors in Memory Profiler 5
- Windows Installer errors 1603 and 2738 occurring during installation
- Unable to coCreate Profiler error profiling any application
- General information about "Private Bytes"
- Profiler stopping while profiling an in-browser Silverlight application
- Error: 'Could not load file or assembly vjslib'
- "No Disk" error occurring while profiling application
- Silverlight out-of-browser profiling stops with no results
- Memory Profiler failing to profile web applications with "unable to connect to server"
all products
- Some Red Gate products identified as containing a trojan by Anti-Virus software
- Activation may fail with Unknown Error -1
- Product uses web help although a CHM file is available locally
- Argument exception resulting from missing environment variable
- Check for updates may fail when used through proxies
- 'Unidentified Publisher' error when repairing or uninstalling
- Licensing activates product as standard edition
- Moving Red Gate software products to another machine
- Red Gate tools log locations
- The application UI opening slowly when there is no internet access
ANTS Memory Profiler
- Activating your products
- Activating your products
- ANTS Memory Profiler release notes - version 6.xx
- ANTS Memory Profiler release notes - version 7.xx
all products
- Red Gate product acknowledgements
- Activating your products
- Activating your products
- Red Gate bundle history
- Check for updates
- Troubleshooting Check for Updates errors
- Current versions
- Deactivating your products
- Installing Red Gate products from the .msi file
- Requesting additional activations
- Serial numbers for bundles
- Reactivating using a different serial number
- Extending your trial
- Finding your serial numbers
- Moving a serial number from one computer to another
- No response received for manual activation
- Licensing and activation resources
- Licensing and activation resources
- Troubleshooting licensing and activation errors
- Licensing and activation FAQs
- Red Gate tools log file locations
- Download old versions of products
- Download product prerequisites & utilities
- Support & upgrades
- Upgrading your software
- Upgrading FAQs

Understanding memory problems
Working with ANTS Memory Profiler