<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jeremy Kuhne's Blog : Debugging</title><link>http://blogs.msdn.com/jeremykuhne/archive/tags/Debugging/default.aspx</link><description>Tags: Debugging</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Tools for Digging Deeper Into .NET</title><link>http://blogs.msdn.com/jeremykuhne/archive/2008/02/18/tools-for-digging-deeper-into-net.aspx</link><pubDate>Mon, 18 Feb 2008 06:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7764203</guid><dc:creator>jkuhne</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jeremykuhne/comments/7764203.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeremykuhne/commentrss.aspx?PostID=7764203</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;As I’ve been preparing more things to talk about I realized that it would be beneficial to have a list of tools to refer back to in my posts.&amp;nbsp; So here you go--a list of tools I find essential to development in .NET.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The most important tool is Lutz Roeder’s &lt;STRONG&gt;.NET Reflector&lt;/STRONG&gt; (&lt;/FONT&gt;&lt;A href="http://www.aisto.com/roeder/dotnet/" mce_href="http://www.aisto.com/roeder/dotnet/"&gt;&lt;FONT face=Calibri size=3&gt;http://www.aisto.com/roeder/dotnet/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This powerful tool makes analyzing .NET assemblies easy.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you aren’t using this already you need to start yesterday.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Some of the &lt;STRONG&gt;.NET sources&lt;/STRONG&gt; have been released and as such you can now directly debug into .NET. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;You do need VS 2008 (non-express) for this to work. &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx" mce_href="http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx"&gt;&lt;FONT face=Calibri size=3&gt;http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The &lt;STRONG&gt;Shared Source Common Language Infrastructure&lt;/STRONG&gt; (SSCLI) is your friend.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You can learn an awful lot about the internals of the CLR by looking at this shared source version. &lt;/FONT&gt;&lt;A href="http://research.microsoft.com/sscli/" mce_href="http://research.microsoft.com/sscli/"&gt;&lt;FONT face=Calibri size=3&gt;http://research.microsoft.com/sscli/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;If you’re running up against a wall debugging in VS, &lt;STRONG&gt;WinDbg&lt;/STRONG&gt; can come to your rescue.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The Debugging Tools for Windows install quickly and are extremely powerful. &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx" mce_href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt;&lt;FONT face=Calibri size=3&gt;http://www.microsoft.com/whdc/devtools/debugging/default.mspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;SOS (Son of Strike)&lt;/STRONG&gt; is a .NET debugging extension that is usable in both VS and WinDbg.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This comes with the Framework so you’re already good to go.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;However, there is a cool extension to the extension available (SOSEX):&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.stevestechspot.com/SOSEXANewDebuggingExtensionForManagedCode.aspx" mce_href="http://www.stevestechspot.com/SOSEXANewDebuggingExtensionForManagedCode.aspx"&gt;&lt;FONT face=Calibri size=3&gt;http://www.stevestechspot.com/SOSEXANewDebuggingExtensionForManagedCode.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;Process Explorer&lt;/STRONG&gt; isn’t specifically .NET related, but it is an essential tool for figuring out what the heck has file/directory X open. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Use it to replace Task Manager and find happiness again. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx" mce_href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;&lt;FONT face=Calibri size=3&gt;http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;.NET Profiler&lt;/STRONG&gt; lets you take a look at the pressure your application is putting on the managed heap.&amp;nbsp; It can be downloaded here: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&amp;amp;DisplayLang=en&lt;/A&gt;&amp;nbsp; Details on usage can be found here: &lt;A href="http://msdn2.microsoft.com/en-us/library/ms979205.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms979205.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7764203" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeremykuhne/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/jeremykuhne/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.msdn.com/jeremykuhne/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>