PSSCOR2 it SOS and more, it contains all the commands SOS does, and a lot more. It is especially useful when debugging ASP.NET.
Here is a short list and description of the command available in PSSCOR2:
Dumps the fields and other important object information like EEClass, the MethodTable and the size.
Allows you to examine elements of an array object.
Displays any managed objects within the bounds of the current stack.
Displays any objects derived from System.Exception located on the managed heap.
Traverses the garbage collected heap, and collect statistics about objects. It has a lot of various options, useful for restricting the output.
Allows you to examine fields of a value class.
Displays references to an object.
Displays the total size of an object.
Lists all objects registered for finalization.
Provides a nice output for Exception objects.
Creates a file in a format understood by the CLR profiler, which then can be used to create a graphical display of the GC heap.
Dumps the object that is in a given field of an object. Allows you to avoid a !DumpObj on the parent object first.
Provides you with a list of all dynamically created assemblies and their size.
Prints a list of the parents and children of a given object. This allows you to see who holds a reference to an object, even if the object aren't rooted to a thread or handle table anymore.
Dumps the column names of a given DataTable.
Dumps the queues for ASP.NET, threadpool and RequestQueue objects.
Displays m_sipStackConnection objects for a UMService (Exchange).
Examininig CLR data structures
List AppDomains a related information, such as assemblies loaded in the AppDomain.
Enumerates process memory consumed by internal CLR data structures. This can fx. be used to see if it is managed or unmanaged objects which are leaking memory.
Turns a class name into a MethodTable and EEClass.
Helps you to detect managed deadlocks.
Dumps some thread values from config files, the values dumped are maxWorkerThreads, maxIoThreads, minFreeThreads, minLocalRequestFreeThreads, maxConnection and autoConfig.
Examines a MethodTable.
Allows you to see attributes and a list of static fields of a type.
Lists information about a MethodDesc.
Turns a metadata token into a MethodTable or MethodDesc.
Prints the CLR version and if the code is running in Workstation on Server mode.
Dumps module information, especially metadata tokens to CLR data structures.
Lists basic information about the ThreadPool.
Displays the HttpRuntime objects and prints some common properties for them.
Prints the IL code associated with a managed method.
Prints the time of the DateTime object passed to it.
Dumps the DataTables in the heap and shows how many rows and columns each table has.
Lists all modules associated with an assembly.
Displays a list of runtime callable wrappers awaiting cleanup.
Prints IP the address of a IPAddress object.
Dumps the HttpContext in the heap.
Prints information on ASPX pages running on threads.
Shows objects in the ASP.NET cache.
Displays information about a Sig structure.
Displays information about a MethodSig structure.
Finds all System.RuntimeType objects in the GC heap.
Converts a VALUETYPE DateTime to a date.
Converts a DateTime.Ticks or FILETIME to a date.
Lists all request in the ISS ASP.NET request table.
Dumps the aspnet_wp history table.
Dumps entire request table buckets.
Displays request and work items associated with a CLinkListNode.
Prints out a System.Xml.XmlDocument.
Dumps the contents of a collection.
Examining the GC history
Initializes the PSSCOR structures from the stress log save in the debuggee.
Provides a number of GC statistics obtained from the stress log.
Provides information related to promotions and relocations of the specified root.
Displays the chain of GC relocations that may have led to the address specified.
Displays all entries that reference the specified object.
Releases any resources used by the Hist commands.
Examining code and stacks
Lists all managed threads in the process.
Displays the stack of the current thread.
Displays the MethodDesc from a code address.
Provides managed breakpoint support.
Provides an annotated disassembly of a managed method.
Displays the stack of all threads in the running process.
Displays internal information about the GC.
Displays exception handling blocks in a jitted method.
Lists the COM apartment model for each thread.
Checks the heap for signs of corruption.
Dumps the stress log to a file.
Print the AppDomain of a given object.
Saves a in-memory module to disk.
Save all in-memory modules to disk.
Provide statistics about the GC handles in the process.
Tracks down GC handle leaks.
List the virtual address space and the type of protection applied.
Shows a sumamry view of the virtual address space.
Lists process information.
Allows you to defined exceptions where the debugger should stop the process.
Not all PSSCOR commands can be used on minidumps, this command allows you to restrict commands that don't work on minidumps.
Find AppDomains which have debug=true in their web.config files.
Prints out all modules that are Debug builds.
Runs common analysis commands and save the output to a file.
Prints the memory that .NET is using.
Check if the current exception are the one specified, and saves the result in the pseudo register defined.
Print the name of the managed exception on the current stack.
Checks a object for signs of corruption.
Prints heap statistics.
Displays the location in the GC heap of the specified argument.
Displays objects preceding and succeeding the address specified.