Exploring Managed Applications

The new version of Process Explorer that was released this week has some features for exploring managed applications that I hadn't seen before. If you right-click a process that has a CLR loaded and select Properties from the menu, then you'll see two tabs called .Net Assemblies and .Net Performance. These tabs are not present for processes that haven't loaded a CLR.

The .Net Assemblies tab lists the copies of the .Net runtime and all of the assemblies loaded into each of the app domains located within the process. In order to enable this inspection it looks like you need to launch Process Explorer with elevated privileges on startup.

The .Net Performance tab displays performance counter measurements for the loaded runtime.