Sunday, 11 September 2011
« SOSEX v4 Update | Main | SOSEX Update–Ready for .NET 4.5 »

I just released a significant update to SOSEX.  There are many bug fixes as well as several new goodies.

New Commands
  • !mdso – Just like !sos.dso, only several switches allow you to filter the output.  No more scrolling through pages of noise to find what you’re looking for.
  • !mfrag – Reports on FREE blocks in Gen2, lists objects following the free blocks, and lists pinned GCHandles that reference objects following FREE blocks.
  • !mt – Managed trace into.  Cleanly traces into a managed method, skipping runtime goo.
  • !mgu – Managed go up.  Cleanly traces out of a managed method, skipping runtime goo.
  • !mlocks – Lists all managed locks and unmanaged CriticalSections, along with their owner thread ID.
  • !mwaits – Lists all waiting threads and, if it can be determined, the lock objects they are waiting on.
  • !mu – Managed Unassemble.  Unassembles around the current IP or the specified IP and lists interleaved source, IL and native code.
  • !muf – Managed Unassebmble Function.  Unassembles the current or specified method and lists interleaved source, IL and native code.
Enhanced Commands
  • !mx is now AppDomain-aware.
  • Breakpoint commands are now AppDomain-aware.

Please consult the help (!sosex.help, !sosex.sosexhelp or !sosex.help <Command>) for more detailed usage information.

Enjoy!  Download 32-bit  Download 64-bit

Comments are closed.