<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with Debugging</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/debugging/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with Debugging</title>
      <link>http://channel9.msdn.com/Tags/debugging</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/debugging</link>
    <language>en</language>
    <pubDate>Sat, 18 May 2013 13:03:15 GMT</pubDate>
    <lastBuildDate>Sat, 18 May 2013 13:03:15 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>79</c9:totalResults>
    <c9:pageCount>4</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Defrag Tools: #40 - WPT - WPR &amp; WPA</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen continue walking you through the Windows Performance Toolkit (WPT).</p><p><strong>Resources:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK">Defrag Tools: #23 - Windows 8 SDK</a><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging">Defrag Tools: #29 - WinDbg - ETW Logging</a><br><a href="http://msdn.microsoft.com/en-us/performance/cc709422.aspx">Windows Performance Analysis Developer Center</a><br><a href="http://msdn.microsoft.com/en-us/performance/cc825801.aspx">Windows Performance Toolkit</a><br><a href="http://channel9.msdn.com/Events/Speakers/Michael-Milirud">Channel 9 Videos</a><br><a href="http://blogs.msdn.com/b/ntdebugging/archive/2008/04/03/windows-performance-toolkit-xperf.aspx">NTDebugging Blog Article</a><br><a href="http://blogs.technet.com/b/askpfeplat/archive/2013/03/22/troubleshooting-windows-performance-issues-using-the-windows-performance-recorder.aspx">PFE Blog Series</a></p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=00m40s">[00:40]</a> - Windows Performance Recorder (UI)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=06m00s">[06:00]</a> - Windows Performance Analyzer<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=06m40s">[06:40]</a> - Providers vs. Visualization<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=08m00s">[08:00]</a> - (CPU Usage) Sampled vs. Precise<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=12m30s">[12:30]</a> - Analysis Pane<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=14m11s">[14:11]</a> - * I was thinking of <strong>MDI</strong> (Multiple Document Interface]<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=14m35s">[14:35]</a> - Blue Bar<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=15m27s">[15:27]</a> - Gold/Yellow Bar - How to Aggregate<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=19m18s">[19:18]</a> - Symbols &amp; SymCache<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=28m40s">[28:40]</a> - Column Customization<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA#time=31m50s">[31:50]</a> - More next week... and many more weeks to come!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e943b35e9f444072bb3ea19d010eaeb9">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen continue walking you through the Windows Performance Toolkit (WPT). Resources:Defrag Tools: #23 - Windows 8 SDKDefrag Tools: #29 - WinDbg - ETW LoggingWindows Performance Analysis Developer CenterWindows Performance ToolkitChannel 9 VideosNTDebugging Blog ArticlePFE Blog Series Timeline:[00:40] - Windows Performance Recorder (UI)[06:00] - Windows Performance Analyzer[06:40] - Providers vs. Visualization[08:00] - (CPU Usage) Sampled vs. Precise[12:30] - Analysis Pane[14:11] - * I was thinking of MDI (Multiple Document Interface][14:35] - Blue Bar[15:27] - Gold/Yellow Bar - How to Aggregate[19:18] - Symbols &amp;amp; SymCache[28:40] - Column Customization[31:50] - More next week... and many more weeks to come! </itunes:summary>
      <itunes:duration>1985</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA</link>
      <pubDate>Mon, 13 May 2013 15:20:42 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40.mp3" expression="full" duration="1985" fileSize="31762811" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40.mp4" expression="full" duration="1985" fileSize="194568955" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40.webm" expression="full" duration="1985" fileSize="69362548" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40.wma" expression="full" duration="1985" fileSize="16058407" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40.wmv" expression="full" duration="1985" fileSize="92376389" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40_high.mp4" expression="full" duration="1985" fileSize="424954811" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40_mid.mp4" expression="full" duration="1985" fileSize="297130746" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40_Source.wmv" expression="full" duration="1985" fileSize="406093315" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40.ism/manifest" expression="full" duration="1985" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/0e2d/68c1deba-fe3e-4f65-9f45-2e7461c20e2d/DefragTools40.wmv" length="92376389" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-40-WPT-WPR-WPA/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>ETW</category>
      <category>Performance</category>
      <category>Troubleshooting</category>
    </item>
  <item>
      <title>TWC9: 100MM licenses, Blue at build, VS2012.3 Go Live CTP, and more</title>
      <description><![CDATA[<p>This week on Channel 9, Brian and Dan discuss the week's top developer news, including;</p><ul><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=0m10s">[00:10]</a> <a href="http://blogs.windows.com/windows/b/bloggingwindows/archive/2013/05/06/windows-8-at-6-months-q-amp-a-with-tami-reller.aspx" target="_blank">100 million licenses, 250 million Store app downloads, 400 million active Outlook accounts</a> </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=0m56s">[00:56]</a> <a href="http://blogs.windows.com/windows/b/bloggingwindows/archive/2013/05/07/julie-larson-green-at-the-wired-business-conference.aspx" target="_blank">Build will release a public preview of “Windows Blue”</a> </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=1m36s">[01:36]</a> <a href="http://blogs.msdn.com/b/bharry/archive/2013/05/07/visual-studio-2012-3-update-3-go-live-ctp-is-now-available.aspx">Visual Studio 2012.3 (Update 3) “go-live” CTP is now available</a> (Brian Harry),<a href="http://go.microsoft.com/fwlink/?LinkId=290979">http://go.microsoft.com/fwlink/?LinkId=290979</a>, <a href="http://support.microsoft.com/kb/2835600">http://support.microsoft.com/kb/2835600</a> </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=2m46s">[02:46]</a> <a href="http://blogs.msdn.com/b/visualstudio/archive/2013/05/03/announcing-availability-of-isos-for-visual-studio-updates.aspx">Announcing availability of ISOs for Visual Studio Updates</a> (Eric Knox), <a href="http://isorecorder.alexfeinman.com/isorecorder.htm" target="_blank">ISO Recorder</a>&nbsp; </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=4m12s">[04:12]</a> <a href="http://blogs.msdn.com/b/bharry/archive/2013/05/08/tfs-2012-2-power-tools-update-available.aspx">TFS 2012.2 Power Tools update available</a> (Brian Harry) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=5m09s">[05:09]</a> <a href="http://www.west-wind.com/weblog/posts/2013/May/10/Publish-Individual-Files-to-your-Server-in-Visual-Studio-20122">Publish Individual Files to your Server in Visual Studio 2012.2</a> (Rick Strahl) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=6m18s">[06:18]</a> <a href="http://channel9.msdn.com/Blogs/TechEd/Announcing-TechEd-Achievements">Announcing TechEd Achievements</a> (D. Begley, Karsten Januszewski) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=7m18s">[07:18]</a> <a href="http://blogs.msdn.com/b/dotnet/archive/2013/05/01/net-crash-dump-and-live-process-inspection.aspx?">.NET Crash Dump and Live Process Inspection</a> (Lee Culver) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=8m42s">[08:42]</a> <a href="http://www.sadev.co.za/content/windows-store-app-development-snack-compress-your-images">Windows Store app Development snack: Compress your images!</a> (Robert MacLean ) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=9m41s">[09:41]</a> Channel 9 Highlight: <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Nikolai-Tillman-and-Peli-de-Halleux-Inside-Code-Digger" target="_blank">Inside Code Digger</a> (Nikolai Tillmann, Peli de Halleux) </li></ul><p><strong>Picks of the Week!</strong></p><ul><li>Dan's Pick of the Week:<a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=11m10s">[11:10]</a> <a href="http://channel9.msdn.com/Series/Sketchbooktutorial" target="_blank">Creative Coding Videos</a> </li><li>Brian's Pick of the Week:<a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013#time=12m03s">[12:03]</a> <a href="http://blogs.msdn.com/b/willy-peter_schaub/archive/2013/05/09/unit-test-generator-under-the-bonnet-hood-aka-vsarunittestfx.aspx">Unit Test Generator under the bonnet (hood) … aka vsarUnitTestFx</a> (Willy-P. Schaub) </li></ul><p>&nbsp;</p><p><strong>Production Note:</strong> Yep, no bumpers... Golnaz wasn't available, leaving Brain and Dan on their own, and well... enough said.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3be330cb84d44a6fbb28a1ba014c9da3">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013</comments>
      <itunes:summary>This week on Channel 9, Brian and Dan discuss the week&#39;s top developer news, including; [00:10] 100 million licenses, 250 million Store app downloads, 400 million active Outlook accounts [00:56] Build will release a public preview of “Windows Blue” [01:36] Visual Studio 2012.3 (Update 3) “go-live” CTP is now available (Brian Harry),http://go.microsoft.com/fwlink/?LinkId=290979, http://support.microsoft.com/kb/2835600 [02:46] Announcing availability of ISOs for Visual Studio Updates (Eric Knox), ISO Recorder&amp;nbsp; [04:12] TFS 2012.2 Power Tools update available (Brian Harry) [05:09] Publish Individual Files to your Server in Visual Studio 2012.2 (Rick Strahl) [06:18] Announcing TechEd Achievements (D. Begley, Karsten Januszewski) [07:18] .NET Crash Dump and Live Process Inspection (Lee Culver) [08:42] Windows Store app Development snack: Compress your images! (Robert MacLean ) [09:41] Channel 9 Highlight: Inside Code Digger (Nikolai Tillmann, Peli de Halleux) Picks of the Week! Dan&#39;s Pick of the Week:[11:10] Creative Coding Videos Brian&#39;s Pick of the Week:[12:03] Unit Test Generator under the bonnet (hood) … aka vsarUnitTestFx (Willy-P. Schaub) &amp;nbsp; Production Note: Yep, no bumpers... Golnaz wasn&#39;t available, leaving Brain and Dan on their own, and well... enough said. </itunes:summary>
      <itunes:duration>797</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013</link>
      <pubDate>Fri, 10 May 2013 22:20:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013.mp3" expression="full" duration="797" fileSize="12768652" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013.mp4" expression="full" duration="797" fileSize="75604017" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013.webm" expression="full" duration="797" fileSize="49644629" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013.wma" expression="full" duration="797" fileSize="6463631" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013.wmv" expression="full" duration="797" fileSize="48642875" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013_high.mp4" expression="full" duration="797" fileSize="166690342" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013_mid.mp4" expression="full" duration="797" fileSize="116259815" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013_Source.wmv" expression="full" duration="797" fileSize="251370190" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013.ism/manifest" expression="full" duration="797" fileSize="8430" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/de4d/06e7e2f2-bf6d-4042-b363-859c6a15de4d/TWC905102013.wmv" length="48642875" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Keller, Dan Fernandez, Greg Duncan</dc:creator>
      <itunes:author>Brian Keller, Dan Fernandez, Greg Duncan</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-10-2013/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>Debugging</category>
      <category>JavaScript</category>
      <category>Team Foundation Server</category>
      <category>Tech.Ed</category>
      <category>Tools</category>
      <category>Unit Testing</category>
      <category>Visual Studio ALM</category>
      <category>Build</category>
      <category>Windows 8</category>
    </item>
  <item>
      <title>Defrag Tools: #39 - Windows Performance Toolkit</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen starting walking you through the Windows Performance Toolkit (WPT).</p><p><strong>Resources:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK">Defrag Tools: #23 - Windows 8 SDK</a><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging">Defrag Tools: #29 - WinDbg - ETW Logging</a><br><a href="http://msdn.microsoft.com/en-us/performance/cc709422.aspx">Windows Performance Analysis Developer Center</a><br><a href="http://msdn.microsoft.com/en-us/performance/cc825801.aspx">Windows Performance Toolkit</a><br><a href="http://channel9.msdn.com/Events/Speakers/Michael-Milirud">Channel 9 Videos</a><br><a href="http://blogs.msdn.com/b/ntdebugging/archive/2008/04/03/windows-performance-toolkit-xperf.aspx">NTDebugging Blog Article</a><br><a href="http://blogs.technet.com/b/askpfeplat/archive/2013/03/22/troubleshooting-windows-performance-issues-using-the-windows-performance-recorder.aspx">PFE Blog Series</a></p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit#time=00m00s">[00:00]</a> - What is the Windows Performance Toolkit (WPT)?<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit#time=06m23s">[06:23]</a> -&nbsp;Articles<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit#time=10m33s">[10:33]</a> - Architecture of <strong>Event Tracing for Windows</strong> (ETW)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit#time=18m30s">[18:30]</a> - Windows Performance Recorder<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit#time=21m50s">[21:50]</a> - Default, Resource and Scenario Profiles<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit#time=29m07s">[29:07]</a> - More next week... and many more weeks to come!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ce97dbc23a2c4fce84a9a19d010e7f1b">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen starting walking you through the Windows Performance Toolkit (WPT). Resources:Defrag Tools: #23 - Windows 8 SDKDefrag Tools: #29 - WinDbg - ETW LoggingWindows Performance Analysis Developer CenterWindows Performance ToolkitChannel 9 VideosNTDebugging Blog ArticlePFE Blog Series Timeline:[00:00] - What is the Windows Performance Toolkit (WPT)?[06:23] -&amp;nbsp;Articles[10:33] - Architecture of Event Tracing for Windows (ETW)[18:30] - Windows Performance Recorder[21:50] - Default, Resource and Scenario Profiles[29:07] - More next week... and many more weeks to come! </itunes:summary>
      <itunes:duration>1747</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit</link>
      <pubDate>Mon, 06 May 2013 18:00:45 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39.mp3" expression="full" duration="1747" fileSize="27963980" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39.mp4" expression="full" duration="1747" fileSize="166738077" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39.webm" expression="full" duration="1747" fileSize="63289716" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39.wma" expression="full" duration="1747" fileSize="14138851" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39.wmv" expression="full" duration="1747" fileSize="95088071" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39_high.mp4" expression="full" duration="1747" fileSize="365800402" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39_mid.mp4" expression="full" duration="1747" fileSize="255453838" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39_Source.wmv" expression="full" duration="1747" fileSize="357990613" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39.ism/manifest" expression="full" duration="1747" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/b418/51d1b57d-542d-44a8-aa30-0a0a5437b418/DefragTools39.wmv" length="95088071" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>8</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-39-Windows-Performance-Toolkit/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>ETW</category>
      <category>Performance</category>
      <category>Troubleshooting</category>
    </item>
  <item>
      <title>Visual Studio Data (Set, Table, Row, View, RowView, RowViewCollection) Visualizer</title>
      <description><![CDATA[<p>Today's &quot;I don't know what to call it&quot; Wednesday project is one that's just a little different, not a game or anything, but something I've not seen mentioned too much recently.</p><p>Visual Studio has these cool things to help you in your debugging, called <a href="http://msdn.microsoft.com/en-us/library/zayyhzts.aspx">Visualizers</a>. They help you see beyond the code and into the data, using a custom dialog or interface. And while there's a number in the box, they can't build one for everything.</p><p>But Visual Studio being what it is, you can create your own...</p><h2><a href="http://www.codeproject.com/Tips/578777/Visual-Studio-Visualizer-Part-1">Visual Studio Visualizer: Part 1</a></h2><blockquote><p>Add a Visual Studio Visualizer to look data from:&nbsp;</p><ul><li>Dataset;&nbsp; </li><li>DataTable;&nbsp; </li><li>DataRow;&nbsp; </li><li>DataView;&nbsp; </li><li>DataRowView;&nbsp; </li><li>DataRowCollection. </li></ul><h4>Using the code</h4><p>Visit the project home page, download your flavor (2010 or 2012), unzip, and place the DLLs in the right folder, <em>Documents\Visual Studio xxxx\Visualizers</em>.&nbsp;</p><p>When debugging with VS there is a extra option for visualizer, for the <code>DataSet</code>, <code>DataTable</code>, <code>DataRow</code>, and <code>DataView</code> objects.&nbsp;</p><h4>Points of Interest</h4><p>For some reason arrays are not allowed for visualizing within visual studio debug, but when using the <code>VisualizerDevelopmentHost</code> class to test the visualizer, an array is allowed.</p><p>This project shows a work around to make a non-serializable object available to our custom visualizer.&nbsp;</p><h4>Create a visualizer</h4><p>This project was created using visual studio express, any edition can be used.</p><p>First create a class library project then add a reference to the Visual Studio Visualizer API, the DLL can be found on: <em>(Visual Studio installation folder)\Common7\IDE\ReferenceAssemblies\v2.0 Microsoft.VisualStudio.DebuggerVisualizers.dll</em>.&nbsp;</p><p>Add references to the types of objects, the visualizer will receive:</p><p><pre class="brush: csharp">[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DSVisualizer), typeof(VisualizerObjectSource), Target = typeof(DataSet), Description = &quot;My DataSet Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DTVisualizer), typeof(VisualizerObjectSource), Target = typeof(DataTable), 
    Description = &quot;My DataTable Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DRVisualizer), typeof(DataRowVisualizerObjectSource), 
    Target = typeof(DataRow), Description = &quot;My DataRow Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DVVisualizer), typeof(DataRowVisualizerObjectSource), 
    Target = typeof(DataView), Description = &quot;My DataView Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DRVVisualizer), typeof(DataRowVisualizerObjectSource), 
    Target = typeof(DataRowView), Description = &quot;My DataRowView Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DRCollectionVisualizer), typeof(DataRowVisualizerObjectSource), 
    Target = typeof(DataRowCollection), Description = &quot;My DataRowCollection Visualizer&quot;)]</pre></p><p>This can be inside any cs file of the project, but it must be outside any namespace declaration. As you can see, some types use <code>VisualizerObjectSource</code> and others use <code>DataRowVisualizerObjectSource</code>, this is because the <code>DataRow</code> type needs some massage before we can use it, this is covered later.&nbsp;&nbsp;</p><p>The class that will get the object to visualize must inherits from <code>DialogDebuggerVisualizer</code>.&nbsp;</p><p>This will allow to override the <code>Show</code> method:&nbsp;</p><p>...</p></blockquote><h2><a href="https://vsdatawatchers.codeplex.com/">Visual Studio Watchers</a></h2><blockquote><p>This project contains some visualizers to work with Visual Studio.</p><p>Currently this project has visualizers for:</p><ul><li>DataSet </li><li>DataTable </li><li>DataRow </li><li>DataView </li><li>DataRowView </li><li>DataRowCollection </li></ul><p>There next visualizers will be for entity framework objects (trying to do a visualizer for all custom objects), StringBuilder, string and XDocument.</p><p><strong>Introduction</strong></p><p>Place the dll's in the right folder, Documents\Visual Studio xxxx\Visualizers.<br>When debugging with VS there is a extra option for visualizer, for the DataSet, DataTable, DataRow and DataView objects.</p><p><strong>DataSet</strong></p><p>The dataset visualizer mainpage, show a tree and a datagrid. In the tree all of the datatables are available:</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-129.png" alt="image" width="500" height="268" border="0"></p><p>...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-64.png" alt="image" width="500" height="306" border="0"></p></blockquote><p>And as you expect the source for all this is available too...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3b225c3f82ca42c5bc4ea1a6017c3901">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Visual-Studio-Data-Set-Table-Row-View-RowView-RowViewCollection-Visualizer</comments>
      <itunes:summary>Today&#39;s &amp;quot;I don&#39;t know what to call it&amp;quot; Wednesday project is one that&#39;s just a little different, not a game or anything, but something I&#39;ve not seen mentioned too much recently. Visual Studio has these cool things to help you in your debugging, called Visualizers. They help you see beyond the code and into the data, using a custom dialog or interface. And while there&#39;s a number in the box, they can&#39;t build one for everything. But Visual Studio being what it is, you can create your own... Visual Studio Visualizer: Part 1Add a Visual Studio Visualizer to look data from:&amp;nbsp; Dataset;&amp;nbsp; DataTable;&amp;nbsp; DataRow;&amp;nbsp; DataView;&amp;nbsp; DataRowView;&amp;nbsp; DataRowCollection. Using the codeVisit the project home page, download your flavor (2010 or 2012), unzip, and place the DLLs in the right folder, Documents\Visual Studio xxxx\Visualizers.&amp;nbsp; When debugging with VS there is a extra option for visualizer, for the DataSet, DataTable, DataRow, and DataView objects.&amp;nbsp; Points of InterestFor some reason arrays are not allowed for visualizing within visual studio debug, but when using the VisualizerDevelopmentHost class to test the visualizer, an array is allowed. This project shows a work around to make a non-serializable object available to our custom visualizer.&amp;nbsp; Create a visualizerThis project was created using visual studio express, any edition can be used. First create a class library project then add a reference to the Visual Studio Visualizer API, the DLL can be found on: (Visual Studio installation folder)\Common7\IDE\ReferenceAssemblies\v2.0 Microsoft.VisualStudio.DebuggerVisualizers.dll.&amp;nbsp; Add references to the types of objects, the visualizer will receive: [assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DSVisualizer), typeof(VisualizerObjectSource), Target = typeof(DataSet), Description = &amp;quot;My DataSet Visualizer&amp;quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DTVisualizer), typeof(VisualizerObject</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Visual-Studio-Data-Set-Table-Row-View-RowView-RowViewCollection-Visualizer</link>
      <pubDate>Wed, 01 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Visual-Studio-Data-Set-Table-Row-View-RowView-RowViewCollection-Visualizer</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/2e7e03d2-388f-4f30-a5ed-60f278c7349d.png" height="54" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/2f17b594-dd39-409b-b99f-b9994c320a6e.png" height="118" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Visual-Studio-Data-Set-Table-Row-View-RowView-RowViewCollection-Visualizer/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Coding4Fun</category>
      <category>Debugging</category>
      <category>Visual Studio</category>
      <category>Visual Studio Debugger</category>
    </item>
  <item>
      <title>Defrag Tools: #38 - JavaScript - Part 2</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Amanda Silver and Larry Larsen continue walking you through the debugging of JavaScript Windows Store applications with Visual Studio. Amanda is a Principal developer for the JavaScript engine used in Internet Explorer, Windows Store applications and Visual Studio.</p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=01m25s">[01:25]</a> - &quot;Image Tile&quot; bug<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=05m00s">[05:00]</a> -&nbsp;Interop Debugging<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=06m20s">[06:20]</a> - Debugger Type: Script Only vs. Native/Mixed<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=08m17s">[08:17]</a> - JavaScript deployment internals<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=11m53s">[11:53]</a> - Attach...<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=14m10s">[14:10]</a> - Memory Profiling<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=16m58s">[16:58]</a> - JavaScript Memory Analysis (VS2012 Update 1)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=20m18s">[20:18]</a> - Snapshot details<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2#time=21m25s">[21:25]</a> - &quot;Root&quot; View</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:98eac691d8194a6ca504a19d01469bb7">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Amanda Silver and Larry Larsen continue walking you through the debugging of JavaScript Windows Store applications with Visual Studio. Amanda is a Principal developer for the JavaScript engine used in Internet Explorer, Windows Store applications and Visual Studio. Timeline:[01:25] - &amp;quot;Image Tile&amp;quot; bug[05:00] -&amp;nbsp;Interop Debugging[06:20] - Debugger Type: Script Only vs. Native/Mixed[08:17] - JavaScript deployment internals[11:53] - Attach...[14:10] - Memory Profiling[16:58] - JavaScript Memory Analysis (VS2012 Update 1)[20:18] - Snapshot details[21:25] - &amp;quot;Root&amp;quot; View </itunes:summary>
      <itunes:duration>1601</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2</link>
      <pubDate>Mon, 29 Apr 2013 17:14:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38.mp3" expression="full" duration="1601" fileSize="25617962" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38.mp4" expression="full" duration="1601" fileSize="151169365" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38.webm" expression="full" duration="1601" fileSize="53757359" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38.wma" expression="full" duration="1601" fileSize="12952271" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38.wmv" expression="full" duration="1601" fileSize="87216797" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38_high.mp4" expression="full" duration="1601" fileSize="331524089" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38_mid.mp4" expression="full" duration="1601" fileSize="232246579" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38_Source.wmv" expression="full" duration="1601" fileSize="327873328" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/44d7/3acc57ec-287e-40df-b16e-26f5861f44d7/DefragTools38.wmv" length="87216797" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, AmandaS</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, AmandaS</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-38-JavaScript-Part-2/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>JavaScript</category>
      <category>Troubleshooting</category>
    </item>
  <item>
      <title>Defrag Tools: #37 - JavaScript - Part 1</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Amanda Silver and Larry Larsen start walking you through the debugging of JavaScript Windows Store applications with Visual Studio. Amanda is a Principal developer for the JavaScript engine used in Internet Explorer, Windows Store applications and Visual Studio.</p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=00m54s">[00:54]</a> - Debugging a JavaScript Windows Store application<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=02m30s">[02:30]</a> -&nbsp;Catching Crashes (unhandled exceptions)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=04m25s">[04:25]</a> - <a href="http://msdn.microsoft.com/en-us/library/windows/apps/Hh701617.aspx">WinJS.Utilities.startLog</a><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=05m22s">[05:22]</a> - <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh974768.aspx">app.onerror</a><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=09m30s">[09:30]</a> - Stacks<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=11m47s">[11:47]</a> - e.detail.error.stack<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=14m23s">[14:23]</a> - <a href="http://msdn.microsoft.com/en-us/library/ie/br230269(v=vs.94).aspx">use strict</a><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=20m25s">[20:25]</a> - <a href="http://www.jslint.com">www.jslint.com</a> integrated in VS<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=22m13s">[22:13]</a> - &quot;Pin&quot; bug<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=24m58s">[24:58]</a> - tile vs. title - Lint cannot detect this<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1#time=26m50s">[26:50]</a> - Next time... more JavaScript debugging!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d7be94110b664b6abfa0a19d0146713f">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Amanda Silver and Larry Larsen start walking you through the debugging of JavaScript Windows Store applications with Visual Studio. Amanda is a Principal developer for the JavaScript engine used in Internet Explorer, Windows Store applications and Visual Studio. Timeline:[00:54] - Debugging a JavaScript Windows Store application[02:30] -&amp;nbsp;Catching Crashes (unhandled exceptions)[04:25] - WinJS.Utilities.startLog[05:22] - app.onerror[09:30] - Stacks[11:47] - e.detail.error.stack[14:23] - use strict[20:25] - www.jslint.com integrated in VS[22:13] - &amp;quot;Pin&amp;quot; bug[24:58] - tile vs. title - Lint cannot detect this[26:50] - Next time... more JavaScript debugging! </itunes:summary>
      <itunes:duration>1644</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1</link>
      <pubDate>Mon, 22 Apr 2013 17:52:48 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37.mp3" expression="full" duration="1644" fileSize="26310520" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37.mp4" expression="full" duration="1644" fileSize="157152336" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37.webm" expression="full" duration="1644" fileSize="53954455" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37.wma" expression="full" duration="1644" fileSize="13303739" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37.wmv" expression="full" duration="1644" fileSize="83087645" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37_high.mp4" expression="full" duration="1644" fileSize="344964937" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37_mid.mp4" expression="full" duration="1644" fileSize="240764144" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37_Source.wmv" expression="full" duration="1644" fileSize="336309100" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37.ism/manifest" expression="full" duration="1644" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/52c2/8b4e8e11-680a-45a2-a0e7-7423b56352c2/DefragTools37.wmv" length="83087645" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, AmandaS</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, AmandaS</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-37-JavaScript-Part-1/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>JavaScript</category>
      <category>Troubleshooting</category>
    </item>
  <item>
      <title>Defrag Tools: #34 - CLR GC - Part 2</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Maoni Stephens and Larry Larsen continue walking you through the CLR Garbage Collector. Maoni is the Principal developer for the GC on the CLR team.</p><p><strong>Resources:</strong><br><a href="http://blogs.msdn.com/b/maoni/">Maoni's WebLog</a><br><a href="http://channel9.msdn.com/shows/Going&#43;Deep/Maoni-Stephens-and-Andrew-Pardoe-CLR-4-Inside-Background-GC/">Channel9 - CLR 4 Garbage Collector - Inside Background GC</a><br><a href="http://channel9.msdn.com/posts/Maoni-Stephens-CLR-45-Server-Background-GC">Channel9 - CLR 4.5: Maoni Stephens - Server Background GC</a><br><a href="http://msdn.microsoft.com/en-us/magazine/cc163528.aspx">MSDN Magazine - Investigating Memory Issues</a></p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=03m30s">[03:30]</a> - How to approach Performance Analysis<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=09m00s">[09:00]</a> - Cadence of Gen 0, 1 and 2 garbage collection<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=12m20s">[12:20]</a> - !sos.FindRoots<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=14m00s">[14:00]</a> - Stop at Gen 1 GC - !sos.FindRoots -gen 1<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=16m09s">[16:09]</a> - End of GC: <strong>clr!WKS::GCHeap::RestartEE</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=17m10s">[17:10]</a> - Stacks&nbsp;of allocations [<a href="http://www.microsoft.com/en-us/download/details.aspx?id=16273">CLRProfiler</a>] [<a href="http://www.microsoft.com/en-us/download/details.aspx?id=28567">PerfView</a>]<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=18m39s">[18:39]</a> - Object's Generation - !sos.gcwhere &lt;addr&gt;<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=19m28s">[19:28]</a> - Generation Segments - !sos.eeheap -gc<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=24m52s">[24:52]</a> - VM Hoarding<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2#time=28m24s">[28:24]</a> - Heap Summary - !sos.heapstat</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8c28b686defb41a6bdbfa17b00376f29">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Maoni Stephens and Larry Larsen continue walking you through the CLR Garbage Collector. Maoni is the Principal developer for the GC on the CLR team. Resources:Maoni&#39;s WebLogChannel9 - CLR 4 Garbage Collector - Inside Background GCChannel9 - CLR 4.5: Maoni Stephens - Server Background GCMSDN Magazine - Investigating Memory Issues Timeline:[03:30] - How to approach Performance Analysis[09:00] - Cadence of Gen 0, 1 and 2 garbage collection[12:20] - !sos.FindRoots[14:00] - Stop at Gen 1 GC - !sos.FindRoots -gen 1[16:09] - End of GC: clr!WKS::GCHeap::RestartEE[17:10] - Stacks&amp;nbsp;of allocations [CLRProfiler] [PerfView][18:39] - Object&#39;s Generation - !sos.gcwhere &amp;lt;addr&amp;gt;[19:28] - Generation Segments - !sos.eeheap -gc[24:52] - VM Hoarding[28:24] - Heap Summary - !sos.heapstat </itunes:summary>
      <itunes:duration>1965</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2</link>
      <pubDate>Tue, 02 Apr 2013 14:46:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34.mp3" expression="full" duration="1965" fileSize="31447239" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34.mp4" expression="full" duration="1965" fileSize="187390962" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34.webm" expression="full" duration="1965" fileSize="73494380" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34.wma" expression="full" duration="1965" fileSize="15899195" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34.wmv" expression="full" duration="1965" fileSize="115348019" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34_high.mp4" expression="full" duration="1965" fileSize="411804435" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34_mid.mp4" expression="full" duration="1965" fileSize="286919495" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34_Source.wmv" expression="full" duration="1965" fileSize="336956382" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34.ism/manifest" expression="full" duration="1965" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/20c4/a14fbc8c-5e90-4366-8120-70df45fd20c4/DefragTools34.wmv" length="115348019" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-34-CLR-GC-Part-2/RSS</wfw:commentRss>
      <category>CLR</category>
      <category>Debugging</category>
      <category>GC</category>
      <category>Troubleshooting</category>
    </item>
  <item>
      <title>Defrag Tools: #33 - CLR GC - Part 1</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Maoni Stephens and Larry Larsen walk you through the CLR Garbage Collector. Maoni is the Principal developer for the GC on the CLR team.</p><p><strong>Resources:</strong><br><a href="http://blogs.msdn.com/b/maoni/">Maoni's WebLog</a><br><a href="http://channel9.msdn.com/shows/Going&#43;Deep/Maoni-Stephens-and-Andrew-Pardoe-CLR-4-Inside-Background-GC/">Channel9 - CLR 4 Garbage Collector - Inside Background GC</a><br><a href="http://channel9.msdn.com/posts/Maoni-Stephens-CLR-45-Server-Background-GC">Channel9 - CLR 4.5: Maoni Stephens - Server Background GC</a><br><a href="http://msdn.microsoft.com/en-us/magazine/cc163528.aspx">MSDN Magazine - Investigating Memory Issues</a></p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=00m00s">[00:00]</a> - What is a Garbage Collector (GC)?<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=02m40s">[02:40]</a> - How has the GC changed?<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=06m02s">[06:02]</a> -&nbsp;Memory issues<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=08m57s">[08:57]</a> - Stress Log (<a href="http://msdn.microsoft.com/en-us/library/bb190764.aspx">!sos.dumplog</a>)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=10m08s">[10:08]</a> - Troubleshooting and Performance<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=12m20s">[12:20]</a> - Demo App<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=14m20s">[14:20]</a> - <strong>!sos.eeheap -gc</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=18m08s">[18:08]</a> - <strong>!sos.dumpheap -stat</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=20m38s">[20:38]</a> - <strong>!sos.dumpheap -mt &lt;mt&gt;</strong> (Method Table)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=21m58s">[21:58]</a> - <strong>!sos.dumpobj</strong> / <strong>!sos.do</strong> (Dump Object)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=24m15s">[24:15]</a> - Performance Monitoring (<a href="http://msdn.microsoft.com/en-us/library/bb190764.aspx">SOS</a>, <a href="http://www.microsoft.com/en-us/download/details.aspx?id=28567">PerfView</a>, Performance Monitor)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=28m06s">[28:06]</a> - Measure immediately after an action, not at a cadence<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=29m45s">[29:45]</a> - <strong>x clr!WKS::GCHeap::GcCondemnedGeneration</strong> (Current GC being collected)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=31m15s">[31:15]</a> - <strong>bp clr!WKS::GCHeap::RestartEE</strong> (Break after a GC)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1#time=35m30s">[35:30]</a> - More next week...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3562bc0aeb3b486b9e69a17b00374cd4">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Maoni Stephens and Larry Larsen walk you through the CLR Garbage Collector. Maoni is the Principal developer for the GC on the CLR team. Resources:Maoni&#39;s WebLogChannel9 - CLR 4 Garbage Collector - Inside Background GCChannel9 - CLR 4.5: Maoni Stephens - Server Background GCMSDN Magazine - Investigating Memory Issues Timeline:[00:00] - What is a Garbage Collector (GC)?[02:40] - How has the GC changed?[06:02] -&amp;nbsp;Memory issues[08:57] - Stress Log (!sos.dumplog)[10:08] - Troubleshooting and Performance[12:20] - Demo App[14:20] - !sos.eeheap -gc[18:08] - !sos.dumpheap -stat[20:38] - !sos.dumpheap -mt &amp;lt;mt&amp;gt; (Method Table)[21:58] - !sos.dumpobj / !sos.do (Dump Object)[24:15] - Performance Monitoring (SOS, PerfView, Performance Monitor)[28:06] - Measure immediately after an action, not at a cadence[29:45] - x clr!WKS::GCHeap::GcCondemnedGeneration (Current GC being collected)[31:15] - bp clr!WKS::GCHeap::RestartEE (Break after a GC)[35:30] - More next week... </itunes:summary>
      <itunes:duration>2156</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1</link>
      <pubDate>Mon, 25 Mar 2013 22:07:58 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33.mp3" expression="full" duration="2156" fileSize="34507118" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33.mp4" expression="full" duration="2156" fileSize="203879116" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33.webm" expression="full" duration="2156" fileSize="81393353" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33.wma" expression="full" duration="2156" fileSize="17443251" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33.wmv" expression="full" duration="2156" fileSize="123900821" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33_high.mp4" expression="full" duration="2156" fileSize="449868413" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33_mid.mp4" expression="full" duration="2156" fileSize="313216683" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33_Source.wmv" expression="full" duration="2156" fileSize="355063036" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33.ism/manifest" expression="full" duration="2156" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/b14b/edd0a83a-57e7-416b-85f0-656f85efb14b/DefragTools33.wmv" length="123900821" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards</itunes:author>
      <slash:comments>9</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1/RSS</wfw:commentRss>
      <category>CLR</category>
      <category>Debugging</category>
      <category>GC</category>
      <category>Troubleshooting</category>
    </item>
  <item>
      <title>GoingNative 14: Image Processing, Image Watch, Exceptions</title>
      <description><![CDATA[<p>You <a href="http://channel9.msdn.com/posts/Introducing-Image-Watch" target="_blank"><strong>recently learned about Image Watch</strong></a>, a <a href="http://visualstudiogallery.msdn.microsoft.com/e682d542-7ef3-402c-b857-bbfba714f78d" target="_blank"><strong>Visual Studio 2012 plug-in</strong></a> for <em>visually</em> debugging (watch window, locals, etc...) image processing code in C&#43;&#43;. How does it work? What does the implementation look like (or how was it designed, how much modern C&#43;&#43; does it employ, how old is the code base, etc...). You can't talk about shared libraries in C&#43;&#43;, ones that have been around for a while, without talking about exceptions. You either love them or hate them and the Image Watch developers have internal customers (devs inside Microsoft) that either love them or hate them... We geek out on that for a while, of course. <br><br>Overall, if you&nbsp;want to&nbsp;understand Image Watch more deeply and meet some great&nbsp;C&#43;&#43; developers who work at Microsoft doing very innovative things&nbsp;(in Microsoft Research, specifically) with C&#43;&#43;, then this is for you! Rock and roll.<br><br>Big thanks to <strong>Wolf Kienzle</strong> and <strong>Matt Uyttendaele</strong> for riding tandem with the random with us.<br><br>Tune in!<br><br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions#time=00m00s">[00:00]</a> GoingNative(); // Charles and Eric Battalio construct the show<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions#time=02m54s">[02:54]</a> Charles and Eric interview <strong>Image Watch</strong> developers <strong>Wolf Kienzle</strong> and <strong>Matt Uyttendaele<br></strong><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions#time=43m09s">[43:09]</a> ~GoingNative();// Charles and Eric&nbsp;destruct this instance (no exceptions, of course).</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:811ff234bc654b94950ca1780154e460">]]></description>
      <comments>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions</comments>
      <itunes:summary>You recently learned about Image Watch, a Visual Studio 2012 plug-in for visually debugging (watch window, locals, etc...) image processing code in C&amp;#43;&amp;#43;. How does it work? What does the implementation look like (or how was it designed, how much modern C&amp;#43;&amp;#43; does it employ, how old is the code base, etc...). You can&#39;t talk about shared libraries in C&amp;#43;&amp;#43;, ones that have been around for a while, without talking about exceptions. You either love them or hate them and the Image Watch developers have internal customers (devs inside Microsoft) that either love them or hate them... We geek out on that for a while, of course. Overall, if you&amp;nbsp;want to&amp;nbsp;understand Image Watch more deeply and meet some great&amp;nbsp;C&amp;#43;&amp;#43; developers who work at Microsoft doing very innovative things&amp;nbsp;(in Microsoft Research, specifically) with C&amp;#43;&amp;#43;, then this is for you! Rock and roll.Big thanks to Wolf Kienzle and Matt Uyttendaele for riding tandem with the random with us.Tune in![00:00] GoingNative(); // Charles and Eric Battalio construct the show[02:54] Charles and Eric interview Image Watch developers Wolf Kienzle and Matt Uyttendaele[43:09] ~GoingNative();// Charles and Eric&amp;nbsp;destruct this instance (no exceptions, of course). </itunes:summary>
      <itunes:duration>2726</itunes:duration>
      <link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions</link>
      <pubDate>Tue, 05 Mar 2013 23:46:40 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.mp3" expression="full" duration="2726" fileSize="43626977" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.mp4" expression="full" duration="2726" fileSize="262440605" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.webm" expression="full" duration="2726" fileSize="103544315" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.wma" expression="full" duration="2726" fileSize="22054391" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.wmv" expression="full" duration="2726" fileSize="154226465" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_high.mp4" expression="full" duration="2726" fileSize="574562170" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_mid.mp4" expression="full" duration="2726" fileSize="401696055" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_Source.wmv" expression="full" duration="2726" fileSize="441633431" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.ism/manifest" expression="full" duration="2726" fileSize="6166" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.wmv" length="154226465" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Debugging</category>
      <category>Microsoft Research</category>
      <category>Native Development</category>
      <category>C++11</category>
      <category>Visual Studio 2012</category>
      <category>Image Processing</category>
    </item>
  <item>
      <title>Defrag Tools: #30 - MCTS Windows Internals</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen review MCP exam&nbsp;70-660 -&nbsp;<strong>MCTS Windows Internals</strong>.</p><p><strong>Resources:<br></strong><a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-660">MCTS Windows Internals</a><br><a href="http://technet.microsoft.com/en-us/sysinternals/bb963901.aspx">Windows Internals Books</a><br><a href="http://msdn.microsoft.com/en-us/library/windows/hardware/gg463380.aspx">Kernrate</a><br><a href="http://support.microsoft.com/kb/177415">Poolmon</a><br><a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff558947.aspx">UMDH</a></p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=01m42s">[01:42]</a> - Summary of the exam<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=03m00s">[03:00]</a> - Windows Internals books<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=05m50s">[05:50]</a> - Identifying Architectural Components<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=14m17s">[14:17]</a> - Designing Solutions<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=21m34s">[21:34]</a> - Monitoring Windows<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=29m25s">[29:25]</a> - Analyzing User Mode<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=41m39s">[41:39]</a> - Analyzing Kernel Mode<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=45m17s">[45:17]</a> - Debugging Windows<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30#time=48m32s">[48:32]</a> - Good Luck!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:44bfd618e3624487a16da174010a0f15">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen review MCP exam&amp;nbsp;70-660 -&amp;nbsp;MCTS Windows Internals. Resources:MCTS Windows InternalsWindows Internals BooksKernratePoolmonUMDH Timeline:[01:42] - Summary of the exam[03:00] - Windows Internals books[05:50] - Identifying Architectural Components[14:17] - Designing Solutions[21:34] - Monitoring Windows[29:25] - Analyzing User Mode[41:39] - Analyzing Kernel Mode[45:17] - Debugging Windows[48:32] - Good Luck! </itunes:summary>
      <itunes:duration>2940</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30</link>
      <pubDate>Mon, 04 Mar 2013 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30.mp3" expression="full" duration="2940" fileSize="47044234" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30.mp4" expression="full" duration="2940" fileSize="279593871" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30.webm" expression="full" duration="2940" fileSize="100317524" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30.wma" expression="full" duration="2940" fileSize="23781691" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30.wmv" expression="full" duration="2940" fileSize="150528605" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30_high.mp4" expression="full" duration="2940" fileSize="613189799" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30_mid.mp4" expression="full" duration="2940" fileSize="429788807" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30_Source.wmv" expression="full" duration="2940" fileSize="341707129" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30.ism/manifest" expression="full" duration="2940" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/5e8a/817aa136-e61c-4237-9905-3798e7ef5e8a/DefragTools30.wmv" length="150528605" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/DefragTools30/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>Defrag Tools: #29 - WinDbg - ETW Logging</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the <strong>Debugging Tools for Windows</strong> (in particular <strong>WinDbg</strong>). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer.</p><p>This installment goes over the Event Tracing for Windows (ETW) buffers in a kernel mode dump or live session. The ETW buffers can be extracted from the dump and viewed using the Windows Performance Toolkit (WPT). The buffers give you insight in to what has beem happening recently on the computer.</p><p>We use these commands:</p><ul><li>!wmitrace.strdump </li><li>!wmitrace.logsave 0xNN c:\example.etl </li><li>!wmitrace.eventlogdump 0xNN </li><li>!wmitrace.help </li></ul><p>Make sure you watch <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive">Defrag Tools Episode #1</a> and <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK">Defrag Tools Episode #23</a> for instructions on how to get the <strong>Debugging Tools for Windows</strong> and how to set the required environment variables for symbol and source code resolution. This episode shows how install the <strong>Windows Performance Toolkit</strong>.</p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=00m00s">[00:00]</a> - Event Tracing for Windows (ETW)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=02m18s">[02:18]</a> - Windows Performance Toolkit (WPT)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=03m48s">[03:48]</a> - !wmitrace.strdump<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=04m53s">[04:53]</a> - !wmitrace.logsave 0xNN c:\example.etl<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=05m50s">[05:50]</a> - Windows Performance Analyzer (WPA) &amp; xPerfView<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=07m57s">[07:57]</a> - _NT_SYMCACHE_PATH<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=10m24s">[10:24]</a> - !wmitrace.eventlogdump 0xNN<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=12m16s">[12:16]</a> - Used for logging and performance by many teams<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=15m35s">[15:35]</a> - Private PDBs are needed to decode some entries<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=20m00s">[20:00]</a> - Windows Performance Recorder (wprui.exe)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=20m35s">[20:35]</a> - Disable Paging Executive<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=23m40s">[23:40]</a> - WPR adds the NT Kernel Logger <br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging#time=24m19s">[24:19]</a> - 10min run-through of the data collected with the General, CPU and Disk providers</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f6b764d1728847d2a221a1650131e58b">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the Debugging Tools for Windows (in particular WinDbg). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer. This installment goes over the Event Tracing for Windows (ETW) buffers in a kernel mode dump or live session. The ETW buffers can be extracted from the dump and viewed using the Windows Performance Toolkit (WPT). The buffers give you insight in to what has beem happening recently on the computer. We use these commands: !wmitrace.strdump !wmitrace.logsave 0xNN c:\example.etl !wmitrace.eventlogdump 0xNN !wmitrace.help Make sure you watch Defrag Tools Episode #1 and Defrag Tools Episode #23 for instructions on how to get the Debugging Tools for Windows and how to set the required environment variables for symbol and source code resolution. This episode shows how install the Windows Performance Toolkit. Timeline:[00:00] - Event Tracing for Windows (ETW)[02:18] - Windows Performance Toolkit (WPT)[03:48] - !wmitrace.strdump[04:53] - !wmitrace.logsave 0xNN c:\example.etl[05:50] - Windows Performance Analyzer (WPA) &amp;amp; xPerfView[07:57] - _NT_SYMCACHE_PATH[10:24] - !wmitrace.eventlogdump 0xNN[12:16] - Used for logging and performance by many teams[15:35] - Private PDBs are needed to decode some entries[20:00] - Windows Performance Recorder (wprui.exe)[20:35] - Disable Paging Executive[23:40] - WPR adds the NT Kernel Logger [24:19] - 10min run-through of the data collected with the General, CPU and Disk providers </itunes:summary>
      <itunes:duration>2145</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging</link>
      <pubDate>Mon, 25 Feb 2013 22:30:47 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29.mp3" expression="full" duration="2145" fileSize="34321975" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29.mp4" expression="full" duration="2145" fileSize="208833634" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29.webm" expression="full" duration="2145" fileSize="74509459" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29.wma" expression="full" duration="2145" fileSize="17350127" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29.wmv" expression="full" duration="2145" fileSize="108518525" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29_high.mp4" expression="full" duration="2145" fileSize="458061939" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29_mid.mp4" expression="full" duration="2145" fileSize="319840754" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29_Source.wmv" expression="full" duration="2145" fileSize="244391529" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29.ism/manifest" expression="full" duration="2145" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/3442/c72e017c-3afc-4604-8750-ad09d7a93442/DefragTools29.wmv" length="108518525" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>17</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-29-WinDbg-ETW-Logging/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>Defrag Tools: #28 - WinDbg - Scheduling</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the <strong>Debugging Tools for Windows</strong> (in particular <strong>WinDbg</strong>). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer.</p><p>This installment goes over the Windows Scheduler. We look at Running, Ready and Waiting threads, and talks about the effect of Power Management on scheduling.</p><p>We use these commands:</p><ul><li>!running </li><li>!running -t </li><li>!ready </li><li>!dpcs </li><li>!thread &lt;addr&gt; 17 </li><li>!thread -1 17&nbsp;&nbsp; (current thread) </li></ul><p>Make sure you watch <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive">Defrag Tools Episode #1</a> and <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK">Defrag Tools Episode #23</a> for instructions on how to get the <strong>Debugging Tools for Windows</strong> and how to set the required environment variables for symbol and source code resolution.</p><p><strong>Resources:</strong><br><a href="http://www.microsoft.com/en-us/showcase/details.aspx?uuid=39836de6-cd61-4e16-8b84-2f8f8c3b671c">Microsoft Data Center Tour</a></p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=00m00s">[00:00]</a> - Episode #27's demo issue<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=02m47s">[02:47]</a> - Kernel Hangs<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=05m18s">[05:18]</a> - !running<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=05m48s">[05:48]</a> - Idle Threads &amp; Processor Power Management<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=10m10s">[10:10]</a> - !running -t<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=13m53s">[13:53]</a> - !ready<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=14m15s">[14:15]</a> - Thread State Diagram<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=16m45s">[16:45]</a> - Saturated example<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=20m48s">[20:48]</a> - Thread Priority Diagram<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=22m22s">[22:22]</a> - Balance Set Manager<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=25m30s">[25:30]</a> - Waiting Threads<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling#time=26m52s">[26:52]</a> - Summary</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:688453f1548c47b398b5a1650131a7e2">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the Debugging Tools for Windows (in particular WinDbg). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer. This installment goes over the Windows Scheduler. We look at Running, Ready and Waiting threads, and talks about the effect of Power Management on scheduling. We use these commands: !running !running -t !ready !dpcs !thread &amp;lt;addr&amp;gt; 17 !thread -1 17&amp;nbsp;&amp;nbsp; (current thread) Make sure you watch Defrag Tools Episode #1 and Defrag Tools Episode #23 for instructions on how to get the Debugging Tools for Windows and how to set the required environment variables for symbol and source code resolution. Resources:Microsoft Data Center Tour Timeline:[00:00] - Episode #27&#39;s demo issue[02:47] - Kernel Hangs[05:18] - !running[05:48] - Idle Threads &amp;amp; Processor Power Management[10:10] - !running -t[13:53] - !ready[14:15] - Thread State Diagram[16:45] - Saturated example[20:48] - Thread Priority Diagram[22:22] - Balance Set Manager[25:30] - Waiting Threads[26:52] - Summary </itunes:summary>
      <itunes:duration>1749</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling</link>
      <pubDate>Mon, 18 Feb 2013 16:17:53 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28.mp3" expression="full" duration="1749" fileSize="27993655" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28.mp4" expression="full" duration="1749" fileSize="169919183" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28.webm" expression="full" duration="1749" fileSize="63370136" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28.wma" expression="full" duration="1749" fileSize="14153871" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28.wmv" expression="full" duration="1749" fileSize="100119875" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28_high.mp4" expression="full" duration="1749" fileSize="373029998" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28_mid.mp4" expression="full" duration="1749" fileSize="260477306" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28_Source.wmv" expression="full" duration="1749" fileSize="250478502" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28.ism/manifest" expression="full" duration="1749" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/ac40/17f31812-6e13-4252-a9c7-9b64c188ac40/DefragTools28.wmv" length="100119875" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-28-WinDbg-Scheduling/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>Defrag Tools: #27 - WinDbg - Configure Kernel Debugging</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the <strong>Debugging Tools for Windows</strong> (in particular <strong>WinDbg</strong>). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer.</p><p>This installment goes over the cables and configuration steps required to set up kernel mode debugging.</p><p>We use these BCDEdit commands:</p><ul><li>bcdedit </li><li>bcdedit /dbgsettings </li><li>bcdedit /dbgsettings 1394 channel:42 </li><li>bcdedit /dbgsettings net hostip:192.168.0.10 port:50000 key:a.b.c.d </li><li>bcdedit /debug on </li><li>bcdedit /debug off </li></ul><p>In the debug session, we use these commands:</p><ul><li>.crash </li><li>.dump /f </li><li>lm </li><li>!lmi </li><li>.reload /f </li><li>!drvobj </li><li>!drvobj &lt;module&gt; 2 </li><li>bl </li><li>bc * </li><li>be &lt;N&gt; </li><li>bd &lt;N&gt; </li><li>bp &lt;function&gt; </li><li>bm &lt;wildcard&gt; </li><li>x &lt;wildcard&gt; </li><li>g </li></ul><p>Make sure you watch <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive">Defrag Tools Episode #1</a> and <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK">Defrag Tools Episode #23</a> for instructions on how to get the <strong>Debugging Tools for Windows</strong> and how to set the required environment variables for symbol and source code resolution.</p><p><strong>Resources:</strong><br><a href="http://blogs.msdn.com/b/ntdebugging/archive/2013/01/31/how-to-setup-a-debug-crash-cart-to-prevent-your-server-from-flat-lining.aspx">NT Debugging Blog - How to Setup a Debug Crash Cart to Prevent Your Server from Flat Lining</a><br><a href="http://blogs.msdn.com/b/ntdebugging/archive/2013/05/09/remoting-your-debug-crash-cart.aspx">NT Debugging Blog - Remoting Your Debug Crash Cart With KDNET</a>&nbsp;[10th May 2013]<br><a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff560019(v=vs.85).aspx">USBView</a><br><a href="http://www.datapro.net/products/usb-3-0-super-speed-a-a-cable-crossover-strict.html">USB3 Debugging Cable</a><br>- Note, you must use a USB3 A-A cable designed for debugging, otherwise it will fry your box!</p><p><strong>Timeline:</strong><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=00m45s">[00:45]</a> - Kernel Debugging Cables<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=02m14s">[02:14]</a> - USB 2.0<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=04m13s">[04:13]</a> - USB 3.0 - New in Windows 8/Windows RT<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=05m30s">[05:30]</a> - 1394 (Firewire)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=10m39s">[10:39]</a> - Break<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=11m38s">[11:38]</a> - Driver Objects<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=16m00s">[16:00]</a> - Network - New in Windows 8/Windows RT<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=17m30s">[17:30]</a> - Breakpoint commands<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=26m00s">[26:00]</a> - Network - BCDEdit<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging#time=33m37s">[33:37]</a> - SecureBoot and BitLocker</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c730ff0ebd0240fe91aaa15f0135750b">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the Debugging Tools for Windows (in particular WinDbg). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer. This installment goes over the cables and configuration steps required to set up kernel mode debugging. We use these BCDEdit commands: bcdedit bcdedit /dbgsettings bcdedit /dbgsettings 1394 channel:42 bcdedit /dbgsettings net hostip:192.168.0.10 port:50000 key:a.b.c.d bcdedit /debug on bcdedit /debug off In the debug session, we use these commands: .crash .dump /f lm !lmi .reload /f !drvobj !drvobj &amp;lt;module&amp;gt; 2 bl bc * be &amp;lt;N&amp;gt; bd &amp;lt;N&amp;gt; bp &amp;lt;function&amp;gt; bm &amp;lt;wildcard&amp;gt; x &amp;lt;wildcard&amp;gt; g Make sure you watch Defrag Tools Episode #1 and Defrag Tools Episode #23 for instructions on how to get the Debugging Tools for Windows and how to set the required environment variables for symbol and source code resolution. Resources:NT Debugging Blog - How to Setup a Debug Crash Cart to Prevent Your Server from Flat LiningNT Debugging Blog - Remoting Your Debug Crash Cart With KDNET&amp;nbsp;[10th May 2013]USBViewUSB3 Debugging Cable- Note, you must use a USB3 A-A cable designed for debugging, otherwise it will fry your box! Timeline:[00:45] - Kernel Debugging Cables[02:14] - USB 2.0[04:13] - USB 3.0 - New in Windows 8/Windows RT[05:30] - 1394 (Firewire)[10:39] - Break[11:38] - Driver Objects[16:00] - Network - New in Windows 8/Windows RT[17:30] - Breakpoint commands[26:00] - Network - BCDEdit[33:37] - SecureBoot and BitLocker </itunes:summary>
      <itunes:duration>2235</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging</link>
      <pubDate>Mon, 11 Feb 2013 17:02:42 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27.mp3" expression="full" duration="2235" fileSize="35761844" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27.mp4" expression="full" duration="2235" fileSize="214940935" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27.webm" expression="full" duration="2235" fileSize="79094360" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27.wma" expression="full" duration="2235" fileSize="18080099" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27.wmv" expression="full" duration="2235" fileSize="132697967" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27_high.mp4" expression="full" duration="2235" fileSize="470565853" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27_mid.mp4" expression="full" duration="2235" fileSize="328851931" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27_Source.wmv" expression="full" duration="2235" fileSize="325069596" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27.ism/manifest" expression="full" duration="2235" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/132b/17027c6b-3db6-44dd-93c0-ace61735132b/DefragTools27.wmv" length="132697967" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-27-WinDbg-Configure-Kernel-Debugging/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>Defrag Tools: #26 - WinDbg - Semaphores, Mutexes and Timers</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the <strong>Debugging Tools for Windows</strong> (in particular <strong>WinDbg</strong>). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer.</p><p>This installment goes over the commands used to diagnose Semaphores, Mutexes and (Waitable) Timers in a user mode application. For timers, we&nbsp;delve deep in to the kernel to gather more information about them. We use these commands:</p><ul><li>!handle </li><li>!handle &lt;handle&gt; &lt;mask&gt; </li><li>!object &lt;name&gt; </li><li>!object &lt;addr&gt; </li><li>!timer </li><li>!timer &lt;addr&gt; </li><li>ub @rip </li><li>dt nt!_KTHREAD &lt;addr&gt; </li></ul><p>Make sure you watch <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive">Defrag Tools Episode #1</a> and <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK">Defrag Tools Episode #23</a> for instructions on how to get the <strong>Debugging Tools for Windows</strong> and how to set the required environment variables for symbol and source code resolution.</p><p><strong>Resources:</strong><br><a href="http://msdn.microsoft.com/en-us/library/ms686360.aspx">Synchronization Functions</a><br><a href="http://msdn.microsoft.com/en-us/library/ms685129.aspx">Semaphore Objects</a><br><a href="http://msdn.microsoft.com/en-us/library/ms684266.aspx">Mutex Objects</a><br><a href="http://msdn.microsoft.com/en-us/library/ms687012.aspx">Waitable Timer Objects</a><br><a href="http://technet.microsoft.com/en-US/sysinternals/bb897415.aspx">Sysinternals LiveKD</a><br><a href="http://technet.microsoft.com/en-us/sysinternals/bb896657">Sysinternals WinObj</a><br><a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WCL404">Windows 7 and Windows Server 2008 R2 Kernel Changes</a>&nbsp;(Timer Coalescing)</p><p><span><span><strong>Timeline:<br></strong></span></span><span><span><span><span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=02m47s">[02:47]</a> - Demo Apps [<a href="https://skydrive.live.com/redir.aspx?cid=e17bd609d227bb4a&amp;page=self&amp;resid=E17BD609D227BB4A!11561&amp;parid=E17BD609D227BB4A!11560&amp;authkey=!AnxvVhdklZNJWCs&amp;Bpub=SDX.SkyDrive&amp;Bsrc=Share">SkyDrive</a>]<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=03m08s">[03:08]</a> - Semaphores<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=09m32s">[09:32]</a> - Mutexes<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=15m32s">[15:32]</a> - Waitable Timers<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=15m58s">[15:58]</a> - Clock Resolution<br></span></span></span></span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=17m05s">[17:05]</a> - Timer Coalescing<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=19m45s">[19:45]</a> - Timer demo application<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=25m05s">[25:05]</a> - LiveKD makes a kernel dump<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=26m37s">[26:37]</a> - Object Manager - !object<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=29m40s">[29:40]</a> - DPC Timers - !timer<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=35m22s">[35:22]</a> - !timer &lt;addr&gt;<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=35m52s">[35:52]</a> - Waiting Threads - !thread &lt;addr&gt; 17<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=37m08s">[37:08]</a> - Wait Start TickCount<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=38m55s">[38:55]</a> - Kernel Wait&nbsp;Routines<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=41m12s">[41:12]</a> - Dump Type of Kernel Thread - dt nt!_KTHREAD &lt;addr&gt;<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=42m00s">[42:00]</a> - Running, Ready and Waiting states<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=44m54s">[44:54]</a> - Wakable Timers<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=47m22s">[47:22]</a> - powercfg.exe /waketimers<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=49m18s">[49:18]</a> - 'Century' DPC Timer Routine<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers#time=50m43s">[50:43]</a> - Post in the forums and email us at <a href="mailto:defragtools@microsoft.com">defragtools@microsoft.com</a>!</span></span></span></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:60f7ff566edb4467916ea15701349311">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the Debugging Tools for Windows (in particular WinDbg). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer. This installment goes over the commands used to diagnose Semaphores, Mutexes and (Waitable) Timers in a user mode application. For timers, we&amp;nbsp;delve deep in to the kernel to gather more information about them. We use these commands: !handle !handle &amp;lt;handle&amp;gt; &amp;lt;mask&amp;gt; !object &amp;lt;name&amp;gt; !object &amp;lt;addr&amp;gt; !timer !timer &amp;lt;addr&amp;gt; ub @rip dt nt!_KTHREAD &amp;lt;addr&amp;gt; Make sure you watch Defrag Tools Episode #1 and Defrag Tools Episode #23 for instructions on how to get the Debugging Tools for Windows and how to set the required environment variables for symbol and source code resolution. Resources:Synchronization FunctionsSemaphore ObjectsMutex ObjectsWaitable Timer ObjectsSysinternals LiveKDSysinternals WinObjWindows 7 and Windows Server 2008 R2 Kernel Changes&amp;nbsp;(Timer Coalescing) Timeline:[02:47] - Demo Apps [SkyDrive][03:08] - Semaphores[09:32] - Mutexes[15:32] - Waitable Timers[15:58] - Clock Resolution[17:05] - Timer Coalescing[19:45] - Timer demo application[25:05] - LiveKD makes a kernel dump[26:37] - Object Manager - !object[29:40] - DPC Timers - !timer[35:22] - !timer &amp;lt;addr&amp;gt;[35:52] - Waiting Threads - !thread &amp;lt;addr&amp;gt; 17[37:08] - Wait Start TickCount[38:55] - Kernel Wait&amp;nbsp;Routines[41:12] - Dump Type of Kernel Thread - dt nt!_KTHREAD &amp;lt;addr&amp;gt;[42:00] - Running, Ready and Waiting states[44:54] - Wakable Timers[47:22] - powercfg.exe /waketimers[49:18] - &#39;Century&#39; DPC Timer Routine[50:43] - Post in the forums and email us at defragtools@microsoft.com! </itunes:summary>
      <itunes:duration>3060</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers</link>
      <pubDate>Mon, 04 Feb 2013 18:11:10 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26.mp3" expression="full" duration="3060" fileSize="48972527" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26.mp4" expression="full" duration="3060" fileSize="295201025" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26.webm" expression="full" duration="3060" fileSize="112492849" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26.wma" expression="full" duration="3060" fileSize="24754987" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26.wmv" expression="full" duration="3060" fileSize="175831709" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26_high.mp4" expression="full" duration="3060" fileSize="649839606" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26_mid.mp4" expression="full" duration="3060" fileSize="453268221" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26_Source.wmv" expression="full" duration="3060" fileSize="431990193" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26.ism/manifest" expression="full" duration="3060" fileSize="6116" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/f597/02714895-0b3c-4cd0-9305-19760f4bf597/DefragToolsEpisode26.wmv" length="175831709" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-26-WinDbg-Semaphores-Mutexes-and-Timers/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>Defrag Tools: #25 - WinDbg - Events</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the <strong>Debugging Tools for Windows</strong> (in particular <strong>WinDbg</strong>). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer.</p><p>This installment goes over the commands used to diagnose an Event hang in a user mode application. We&nbsp;talk about single and multiple event hangs,&nbsp;automatic and manual events, waitable object handles and common design patterns that you will encounter. We use these commands:</p><ul><li>~*k </li><li>~*kv </li><li>~ </li><li>~~[<em>TID</em>]s </li><li>dp &lt;addr&gt; </li><li>!handle </li><li>!handle &lt;handle&gt; &lt;mask&gt; </li><li>.dumpdebug </li><li>!uniqstack </li><li>!findstack &lt;text&gt; </li></ul><p>Make sure you watch <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive">Defrag Tools Episode #1</a> and <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK">Defrag Tools Episode #23</a> for instructions on how to get the <strong>Debugging Tools for Windows</strong> and how to set the required environment variables for symbol and source code resolution.</p><p><strong>Resources:</strong><br><a href="http://msdn.microsoft.com/en-us/library/ms686360.aspx">Synchronization Functions</a><br><a href="http://technet.microsoft.com/en-us/sysinternals/bb896657">Sysinternals WinObj</a></p><p><span><span><strong>Timeline:<br></strong></span></span><span><span><span><span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=00m00s">[00:00]</a> - Event objects<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=03m56s">[03:56]</a> - Waitable objects and Design Patterns<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=08m00s">[08:00]</a> - Handles<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=10m52s">[10:52]</a> - x64/x86/ARM&nbsp;calling conventions and 32/64bit addressing<br></span></span></span></span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=14m10s">[14:10]</a> - <a href="http://msdn.microsoft.com/en-us/library/ms687032.aspx">WaitForSingleObject</a> with a single Auto-Reset Event<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=14m55s">[14:55]</a> - !handle<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=16m02s">[16:02]</a> - .dumpdebug -- <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms680519.aspx">MiniDumpWithHandleData</a><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=16m36s">[16:36]</a> - !handle &lt;handle&gt; &lt;mask&gt;<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=19m48s">[19:48]</a> - Sysinternals WinObj<br><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=24m14s">[24:14]</a> - <a href="http://msdn.microsoft.com/en-us/library/ms687025.aspx">WaitForMultipleObjects</a> with multiple Thread Handles</span></span></span></span><br></span></span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=30m00s">[30:00]</a> -&nbsp;Work and Quit Event Design Pattern<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=33m45s">[33:45]</a> - <a href="http://msdn.microsoft.com/en-us/library/ms687025.aspx">WaitForMultipleObjects</a> with multiple Event Handles<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=38m52s">[38:52]</a> - Windows Explorer example<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events#time=44m50s">[44:50]</a> - Process Explorer also shows Handles (Ctrl-H)</span></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f3439561a7f24b14ad3fa1500120ab3f">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the Debugging Tools for Windows (in particular WinDbg). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer. This installment goes over the commands used to diagnose an Event hang in a user mode application. We&amp;nbsp;talk about single and multiple event hangs,&amp;nbsp;automatic and manual events, waitable object handles and common design patterns that you will encounter. We use these commands: ~*k ~*kv ~ ~~[TID]s dp &amp;lt;addr&amp;gt; !handle !handle &amp;lt;handle&amp;gt; &amp;lt;mask&amp;gt; .dumpdebug !uniqstack !findstack &amp;lt;text&amp;gt; Make sure you watch Defrag Tools Episode #1 and Defrag Tools Episode #23 for instructions on how to get the Debugging Tools for Windows and how to set the required environment variables for symbol and source code resolution. Resources:Synchronization FunctionsSysinternals WinObj Timeline:[00:00] - Event objects[03:56] - Waitable objects and Design Patterns[08:00] - Handles[10:52] - x64/x86/ARM&amp;nbsp;calling conventions and 32/64bit addressing[14:10] - WaitForSingleObject with a single Auto-Reset Event[14:55] - !handle[16:02] - .dumpdebug -- MiniDumpWithHandleData[16:36] - !handle &amp;lt;handle&amp;gt; &amp;lt;mask&amp;gt;[19:48] - Sysinternals WinObj[24:14] - WaitForMultipleObjects with multiple Thread Handles[30:00] -&amp;nbsp;Work and Quit Event Design Pattern[33:45] - WaitForMultipleObjects with multiple Event Handles[38:52] - Windows Explorer example[44:50] - Process Explorer also shows Handles (Ctrl-H) </itunes:summary>
      <itunes:duration>2796</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events</link>
      <pubDate>Mon, 28 Jan 2013 17:57:16 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25.mp3" expression="full" duration="2796" fileSize="44738772" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25.mp4" expression="full" duration="2796" fileSize="271827355" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25.webm" expression="full" duration="2796" fileSize="103730785" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25.wma" expression="full" duration="2796" fileSize="22616139" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25.wmv" expression="full" duration="2796" fileSize="151782701" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25_high.mp4" expression="full" duration="2796" fileSize="595843795" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25_mid.mp4" expression="full" duration="2796" fileSize="416269902" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25_Source.wmv" expression="full" duration="2796" fileSize="719774132" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25.ism/manifest" expression="full" duration="2796" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/79b6/4629f48e-aba4-400c-a1e0-6604f2fc79b6/DefragTools25.wmv" length="151782701" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-25-WinDbg-Events/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>Defrag Tools: #24 - WinDbg - Critical Sections</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the <strong>Debugging Tools for Windows</strong> (in particular <strong>WinDbg</strong>). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer.</p><p>This installment goes over the commands used to diagnose a Critical Section hang in a user mode application. We start with an overview of the four&nbsp;synchronization primitives and then delve deep in to temporary hangs, orphaned Critical Sections and deadlocks. We use these commands:</p><ul><li>~*k </li><li>~*kv </li><li>~ </li><li>~~[<em>TID</em>]s </li><li>!cs </li><li>!cs &lt;pointer&gt; </li><li>!locks </li></ul><p>Make sure you watch <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive">Defrag Tools Episode #1</a> and <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK">Defrag Tools Episode #23</a> for instructions on how to get the <strong>Debugging Tools for Windows</strong> and how to set the required environment variables for symbols and source code resolution.</p><p><strong>Resources:</strong><br><a href="http://msdn.microsoft.com/en-us/library/ms682530.aspx">Critical Section Objects</a></p><p><span><span><strong>Timeline:<br></strong></span></span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections#time=01m00s">[01:00]</a> - Hang types - CPU Looping, Temporary Hangs and Permanent Hangs<br></span></span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections#time=02m00s">[02:00]</a> - Synchronization Objects - Event, Semaphore, Mutex, Critical Section<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections#time=06m54s">[06:54]</a> - Critical Sections<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections#time=11m45s">[11:45]</a> - Debugging a Hang<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections#time=28m08s">[28:08]</a> - Debugging an Orphan<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections#time=32m40s">[32:40]</a> - Debugging a Deadlock</span></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:005dd17b14f2497da30aa1490136a641">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen continue looking at the Debugging Tools for Windows (in particular WinDbg). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer. This installment goes over the commands used to diagnose a Critical Section hang in a user mode application. We start with an overview of the four&amp;nbsp;synchronization primitives and then delve deep in to temporary hangs, orphaned Critical Sections and deadlocks. We use these commands: ~*k ~*kv ~ ~~[TID]s !cs !cs &amp;lt;pointer&amp;gt; !locks Make sure you watch Defrag Tools Episode #1 and Defrag Tools Episode #23 for instructions on how to get the Debugging Tools for Windows and how to set the required environment variables for symbols and source code resolution. Resources:Critical Section Objects Timeline:[01:00] - Hang types - CPU Looping, Temporary Hangs and Permanent Hangs[02:00] - Synchronization Objects - Event, Semaphore, Mutex, Critical Section[06:54] - Critical Sections[11:45] - Debugging a Hang[28:08] - Debugging an Orphan[32:40] - Debugging a Deadlock </itunes:summary>
      <itunes:duration>2340</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections</link>
      <pubDate>Mon, 21 Jan 2013 18:24:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24.mp3" expression="full" duration="2340" fileSize="37454581" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24.mp4" expression="full" duration="2340" fileSize="223247851" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24.webm" expression="full" duration="2340" fileSize="85391606" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24.wma" expression="full" duration="2340" fileSize="18933235" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24.wmv" expression="full" duration="2340" fileSize="144859757" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24_high.mp4" expression="full" duration="2340" fileSize="490328040" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24_mid.mp4" expression="full" duration="2340" fileSize="342504366" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24_Source.wmv" expression="full" duration="2340" fileSize="559429847" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24.ism/manifest" expression="full" duration="2340" fileSize="6056" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/6a4e/36f4f1fa-0829-4996-b755-b8db6e136a4e/DefragToolsE24.wmv" length="144859757" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-24-WinDbg-Critical-Sections/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>Defrag Tools: #23 - Windows 8 SDK</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards and Larry Larsen upgrade the software we downloaded in <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive">Episode #1</a>&nbsp;to the <strong>Windows 8</strong> (x86 &amp;x64) and<strong> Windows RT</strong>&nbsp;(ARM) versions.</p><p><strong>Resources: <br></strong><a href="http://msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx">Windows Software Development Kit (SDK) for Windows 8</a><br><a href="http://www.sysinternals.com/">Sysinternals</a><br><a href="http://www.datapro.net/products/usb-3-0-super-speed-a-a-cable-crossover-strict.html">USB3 Debugging Cable</a><br>- Note, you must use&nbsp;a USB3 A-A cable designed for debugging, otherwise it will fry your box!<br><br><span><span><strong>Timeline: <br></strong></span></span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=00m00s">[00:00]</a> - Table tablets and 4K screens at <a href="http://www.cesweb.org/">CES 2013</a><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=02m30s">[02:30]</a> - Time to upgrade our tools to the Windows 8\Windows RT versions!</span></span><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=03m20s">[03:20]</a> - <a href="http://www.sysinternals.com/">www.sysinternals.com</a><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=05m34s">[05:34]</a> -&nbsp;Win7SP1 and Win8RTM folders<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=06m16s">[06:16]</a> -&nbsp;Bing: &quot;Windows 8 SDK&quot;<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=06m53s">[06:53]</a> - Bing: &quot;</span></span><span><span>Debugging Tools for Windows&quot;<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=07m25s">[07:25]</a> - New web installer does installation or download.<br></span></span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=10m02s">[10:02]</a> - MSI files are in the ..\Windows Kits\8.0\StandaloneSDK\Installers<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=13m00s">[13:00]</a> - Sync your 'My' folder with <a href="https://skydrive.live.com/">SkyDrive</a> so it is always available!<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=13m30s">[13:30]</a> - Install the <strong>Debugging Tools for Windows</strong> to gather the files for xcopy deployment<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=15m33s">[15:33]</a> - <a href="http://www.microsoft.com/visualstudio/">Visual Studio 2012</a> builds&nbsp;PDBs with <strong>Inline Frame</strong> information<br></span></span></span></span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=17m23s">[17:23]</a> - <a href="http://www.microsoft.com/visualstudio/">Visual Studio 2012</a> builds&nbsp;PDBs with <strong>Local Variable</strong> information<br><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=18m55s">[18:55]</a> - <strong>Windows 8</strong> supports <strong>Network</strong> and <strong>USB3</strong> kernel debugging<br></span></span></span></span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=21m10s">[21:10]</a> - <a href="http://www.microsoft.com/visualstudio/">Visual Studio 2012</a> now supports both the VS and DbgEng debugger engines</span></span></span></span><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK#time=21m40s">[21:40]</a> - Keep posting questions and sending email to <a href="mailto:defragtools@microsoft.com">defragtools@microsoft.com</a>!</span></span></span></span></p><p><span><span><span><span><strong>CES 2013: </strong><br><a href="http://www.pixelsense.com/">Microsoft PixelSense</a><br><a href="http://www.youtube.com/watch?v=1sqFkd-wHKs">The Hobbit - Production Diary #4</a> - Film shot at 5K 48fps 3D</span></span></span></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:387bcb9f54184e3b949ca1410153f614">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards and Larry Larsen upgrade the software we downloaded in Episode #1&amp;nbsp;to the Windows 8 (x86 &amp;amp;x64) and Windows RT&amp;nbsp;(ARM) versions. Resources: Windows Software Development Kit (SDK) for Windows 8SysinternalsUSB3 Debugging Cable- Note, you must use&amp;nbsp;a USB3 A-A cable designed for debugging, otherwise it will fry your box!Timeline: [00:00] - Table tablets and 4K screens at CES 2013[02:30] - Time to upgrade our tools to the Windows 8\Windows RT versions![03:20] - www.sysinternals.com[05:34] -&amp;nbsp;Win7SP1 and Win8RTM folders[06:16] -&amp;nbsp;Bing: &amp;quot;Windows 8 SDK&amp;quot;[06:53] - Bing: &amp;quot;Debugging Tools for Windows&amp;quot;[07:25] - New web installer does installation or download.[10:02] - MSI files are in the ..\Windows Kits\8.0\StandaloneSDK\Installers[13:00] - Sync your &#39;My&#39; folder with SkyDrive so it is always available![13:30] - Install the Debugging Tools for Windows to gather the files for xcopy deployment[15:33] - Visual Studio 2012 builds&amp;nbsp;PDBs with Inline Frame information[17:23] - Visual Studio 2012 builds&amp;nbsp;PDBs with Local Variable information[18:55] - Windows 8 supports Network and USB3 kernel debugging[21:10] - Visual Studio 2012 now supports both the VS and DbgEng debugger engines[21:40] - Keep posting questions and sending email to defragtools@microsoft.com! CES 2013: Microsoft PixelSenseThe Hobbit - Production Diary #4 - Film shot at 5K 48fps 3D </itunes:summary>
      <itunes:duration>1424</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK</link>
      <pubDate>Mon, 14 Jan 2013 16:57:44 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23.mp3" expression="full" duration="1424" fileSize="22798842" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23.mp4" expression="full" duration="1424" fileSize="138475813" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23.webm" expression="full" duration="1424" fileSize="54452243" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23.wma" expression="full" duration="1424" fileSize="11528375" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23.wmv" expression="full" duration="1424" fileSize="82817405" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23_high.mp4" expression="full" duration="1424" fileSize="303676181" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23_mid.mp4" expression="full" duration="1424" fileSize="212208860" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23_Source.wmv" expression="full" duration="1424" fileSize="456649207" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23.ism/manifest" expression="full" duration="1424" fileSize="7646" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/3547/f0238ffe-fb9e-4bd9-8872-f53ce8d33547/DefragTools23.wmv" length="82817405" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>16</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-23-Windows-8-SDK/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>sysinternals</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>Defrag Tools: #20 - WinDbg - Basic Commands</title>
      <description><![CDATA[<p>In this episode of <strong>Defrag Tools</strong>, Andrew Richards, Chad Beeder&nbsp;and Larry Larsen continue looking at the <strong>Debugging Tools for Windows</strong> (in particular <strong>WinDbg</strong>). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer.</p><p>This installment goes over the commands used to show the state of debug session. It also shows some of the basic commands used to view process and thread information of a user mode process. We&nbsp;cover these commands:</p><ul><li>version </li><li>vertarget </li><li>| </li><li>|| </li><li>.sympath </li><li>.srcpath </li><li>.exepath </li><li>.extpath </li><li>.chain </li><li>!analyze -v </li><li>.bugcheck </li><li>!error </li><li>~ </li><li>~<em>NN</em>s </li><li>~~[<em>TID</em>]s </li><li>~*k </li><li>~*r </li><li>!process 0 17 </li><li>!threads </li><li>!findstack </li><li>!uniqstack </li><li>!peb </li><li>!teb </li><li>k= &lt;addr&gt; &lt;addr&gt; &lt;frames&gt; </li><li>dps </li><li>dpu </li><li>dpa </li><li>dpp </li><li>.reload /f </li><li>.reload /user </li><li>!gle </li><li>!tls </li></ul><p>Make sure you watch <a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive">Defrag Tools Episode #1</a> for instructions on how to get the <strong>Debugging Tools for Windows</strong> and how to set&nbsp;the required environment variables for symbols and source code resolution.</p><p><strong>Resources: <br></strong><a href="http://www.microsoft.com/en-us/download/details.aspx?id=8279">Microsoft Windows SDK for Windows 7 and .NET Framework 4</a> <br><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms681381.aspx">System Error Codes</a></p><p><span><span><strong>Timeline: <br></strong></span></span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=01m01s">[01:01]</a> - Live Debug of Notepad<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=02m14s">[02:14]</a> - Overview of the debug session (version)<br></span></span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=03m10s">[03:10]</a> - OS Version/Architecture&nbsp;and System/Debug/User/Kernel times (vertarget)<span><span><br></span></span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=09m03s">[09:03]</a> - Process and System Status (| <em>{pipe}</em>, || <em>{double pipe}</em>)<br></span></span></span></span><span><span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=10m16s">[10:16]</a> - Symbol Path (.sympath)<br><span><span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=10m52s">[10:52]</a> - Source Path (.srcpath)<br><span><span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=11m00s">[11:00]</a> - Executable Path (.exepath, lmvm - Memory Mapped Image File)<br></span></span></span></span></span></span><span><span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=11m40s">[11:40]</a> - Extension Path (.extpath)<br><span><span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=12m20s">[12:20]</a> - Loaded Extensions (.chain)<br><span><span><span><span><span><span><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=13m43s">[13:43]</a> - !analyze is for both User and Kernel crashes (!analyze -v)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=14m56s">[14:56]</a> - Bugcheck code and arguments&nbsp;(.bugcheck)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=15m26s">[15:26]</a> - Error Code Lookup (!error)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=16m04s">[16:04]</a> - Threads in a User Process (~ <em>{tilde}</em>)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=17m33s">[17:33]</a> - Change Current Thread Context (~<em>NN</em>s)&nbsp;<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=20m13s">[20:13]</a> - Show all the call stacks or registers (~*k, ~*r)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=21m04s">[21:04]</a> - Change Current Thread Context by TID (~~[<em>TID</em>]s)&nbsp;<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=24m18s">[24:18]</a> - Show all the call stacks in all the processes in a kernel session (!process 0 17)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=25m29s">[25:29]</a> - Configuration summary of all thread (!threads)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=26m54s">[26:54]</a> - Find&nbsp;call stack (!findstack)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=27m35s">[27:35]</a> - Unique call stacks (!uniqstack)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=28m30s">[28:30]</a> - Process Environment Block (!peb)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=30m50s">[30:50]</a> - Thread Environment Block (!teb)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=32m02s">[32:02]</a> - Buffer Overflow of a stack variable<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=33m11s">[33:11]</a> - Call Stack Recreation (k= &lt;addr&gt; &lt;addr&gt; &lt;frames&gt; <em>{x64}</em>)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=34m40s">[34:40]</a> - Display Pointers as a Symbol, Unicode, ANSI or Pointer (dps, dpu, dpa, dpp)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=37m40s">[37:40]</a> - Force the loading of symbols (.reload /f)<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=38m43s">[38:43]</a> - Force the loading of user symbols in the kernel when you change thread context (.reload /user)<br>Note: /u is for <em>unload</em>, not <em>load user symbols</em> - that's why Chad is the kernel guy!<br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=39m18s">[39:18]</a> - <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms680627.aspx">SetLastError</a>/<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx">GetLastError</a> value in the TEB (!gle)</span></span></span></span></span></span><br><a href="http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands#time=40m14s">[40:14]</a> - <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms686991.aspx">Thread Local Storage</a> values in the TEB (!tls)</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0df573ca2e7947a29d54a0f70001ae0b">]]></description>
      <comments>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands</comments>
      <itunes:summary>In this episode of Defrag Tools, Andrew Richards, Chad Beeder&amp;nbsp;and Larry Larsen continue looking at the Debugging Tools for Windows (in particular WinDbg). WinDbg is a debugger that supports user mode debugging of a process, or kernel mode debugging of a computer. This installment goes over the commands used to show the state of debug session. It also shows some of the basic commands used to view process and thread information of a user mode process. We&amp;nbsp;cover these commands: version vertarget | || .sympath .srcpath .exepath .extpath .chain !analyze -v .bugcheck !error ~ ~NNs ~~[TID]s ~*k ~*r !process 0 17 !threads !findstack !uniqstack !peb !teb k= &amp;lt;addr&amp;gt; &amp;lt;addr&amp;gt; &amp;lt;frames&amp;gt; dps dpu dpa dpp .reload /f .reload /user !gle !tls Make sure you watch Defrag Tools Episode #1 for instructions on how to get the Debugging Tools for Windows and how to set&amp;nbsp;the required environment variables for symbols and source code resolution. Resources: Microsoft Windows SDK for Windows 7 and .NET Framework 4 System Error Codes Timeline: [01:01] - Live Debug of Notepad[02:14] - Overview of the debug session (version)[03:10] - OS Version/Architecture&amp;nbsp;and System/Debug/User/Kernel times (vertarget)[09:03] - Process and System Status (| {pipe}, || {double pipe})[10:16] - Symbol Path (.sympath)[10:52] - Source Path (.srcpath)[11:00] - Executable Path (.exepath, lmvm - Memory Mapped Image File)[11:40] - Extension Path (.extpath)[12:20] - Loaded Extensions (.chain)[13:43] - !analyze is for both User and Kernel crashes (!analyze -v)[14:56] - Bugcheck code and arguments&amp;nbsp;(.bugcheck)[15:26] - Error Code Lookup (!error)[16:04] - Threads in a User Process (~ {tilde})[17:33] - Change Current Thread Context (~NNs)&amp;nbsp;[20:13] - Show all the call stacks or registers (~*k, ~*r)[21:04] - Change Current Thread Context by TID (~~[TID]s)&amp;nbsp;[24:18] - Show all the call stacks in all the processes in a kernel session (!process 0 17)[25:29] - Configuration summary of all th</itunes:summary>
      <itunes:duration>2557</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands</link>
      <pubDate>Tue, 25 Dec 2012 04:19:23 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20.mp3" expression="full" duration="2557" fileSize="40920744" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20.mp4" expression="full" duration="2557" fileSize="244843138" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20.webm" expression="full" duration="2557" fileSize="90126680" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20.wma" expression="full" duration="2557" fileSize="20684567" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20.wmv" expression="full" duration="2557" fileSize="123233915" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20_high.mp4" expression="full" duration="2557" fileSize="536169175" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20_mid.mp4" expression="full" duration="2557" fileSize="374644094" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20_Source.wmv" expression="full" duration="2557" fileSize="348861472" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20.ism/manifest" expression="full" duration="2557" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/9c04/95b63a75-b936-459a-b725-bd26e1789c04/DefragTools20.wmv" length="123233915" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen, Andrew Richards, Chad Beeder</dc:creator>
      <itunes:author>Larry Larsen, Andrew Richards, Chad Beeder</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-20-WinDbg-Basic-Commands/RSS</wfw:commentRss>
      <category>Debugging</category>
      <category>Tech Support</category>
    </item>
  <item>
      <title>The basics of dumping out a manged object - 09</title>
      <description><![CDATA[<p>One of the first things you need to know in order to debug managed applications with a native debugger such as cdb, windbg, etc., is how to dump a managed object.&nbsp;This is a task you'll repeat often if you spend any time at all debugging managed code.</p><p>This episode demonstrates a couple ways to accomplish this basic - but very important - task.&nbsp;I probably should have covered this much earlier on, but better late than never (hopefully).</p><p>&nbsp;</p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/How-to-Identify-CLR-threads-in-a-dump-08" target="_self">.NET Debugging for the Production Environment, Part 8</a></p><p>.<a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/VM-Primer-10" target="_self">NET Debugging for the Production Environment, Part 10</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:84aafee98d5c4067b6b4a11d017504df">]]></description>
      <comments>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/The-basics-of-dumping-out-a-manged-object-09</comments>
      <itunes:summary>One of the first things you need to know in order to debug managed applications with a native debugger such as cdb, windbg, etc., is how to dump a managed object.&amp;nbsp;This is a task you&#39;ll repeat often if you spend any time at all debugging managed code. This episode demonstrates a couple ways to accomplish this basic - but very important - task.&amp;nbsp;I probably should have covered this much earlier on, but better late than never (hopefully). &amp;nbsp; .NET Debugging for the Production Environment, Part 8 .NET Debugging for the Production Environment, Part 10 </itunes:summary>
      <itunes:duration>1112</itunes:duration>
      <link>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/The-basics-of-dumping-out-a-manged-object-09</link>
      <pubDate>Wed, 05 Dec 2012 04:15:42 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/The-basics-of-dumping-out-a-manged-object-09</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09.mp3" expression="full" duration="1112" fileSize="17802285" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09.webm" expression="full" duration="1112" fileSize="36005580" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09_high.mp4" expression="full" duration="1112" fileSize="232589197" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09_mid.mp4" expression="full" duration="1112" fileSize="162568479" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09_Source.wmv" expression="full" duration="1112" fileSize="375798321" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/9e9f/65a03585-a1ae-4365-8bf4-e1d0f2899e9f/dotNetDebugging09_Source.wmv" length="375798321" type="video/x-ms-wmv"></enclosure>
      <dc:creator>BradL</dc:creator>
      <itunes:author>BradL</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/The-basics-of-dumping-out-a-manged-object-09/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>Debugging</category>
      <category>WinDbg</category>
    </item>
  <item>
      <title>How to identify CLR threads in a dump - 08</title>
      <description><![CDATA[<p>You may wish to watch the video using one of the high quality links on the right so the debug output&nbsp;is easily readable.</p><p>In this episode, we'll discuss the different types of CLR threads&nbsp;(.e.g., GC thread, finalizer, etc.)&nbsp;and give a walkthrough of how you can identify each one in a dump file.&nbsp; Knowing this information can aid in your effort to find root cause - as well as avoid&nbsp;inaccurate reasons -&nbsp;for various application issues.</p><p>&nbsp;</p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Case-Study-Debugging-the-Load-Test">.NET Debugging for the Production Environment, Part 7</a></p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/The-basics-of-dumping-out-a-manged-object-09" target="_self">.NET Debugging for the Production Environment, Part 9</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3fdd0f1565e84c37a88da0ec006e3d24">]]></description>
      <comments>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/How-to-Identify-CLR-threads-in-a-dump-08</comments>
      <itunes:summary>You may wish to watch the video using one of the high quality links on the right so the debug output&amp;nbsp;is easily readable. In this episode, we&#39;ll discuss the different types of CLR threads&amp;nbsp;(.e.g., GC thread, finalizer, etc.)&amp;nbsp;and give a walkthrough of how you can identify each one in a dump file.&amp;nbsp; Knowing this information can aid in your effort to find root cause - as well as avoid&amp;nbsp;inaccurate reasons -&amp;nbsp;for various application issues. &amp;nbsp; .NET Debugging for the Production Environment, Part 7 .NET Debugging for the Production Environment, Part 9 </itunes:summary>
      <itunes:duration>1276</itunes:duration>
      <link>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/How-to-Identify-CLR-threads-in-a-dump-08</link>
      <pubDate>Tue, 16 Oct 2012 13:45:12 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/How-to-Identify-CLR-threads-in-a-dump-08</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8.mp3" expression="full" duration="1276" fileSize="20430420" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8.mp4" expression="full" duration="1276" fileSize="129990810" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8.webm" expression="full" duration="1276" fileSize="1" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8_high.mp4" expression="full" duration="1276" fileSize="335122081" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8_mid.mp4" expression="full" duration="1276" fileSize="219332829" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8_Source.wmv" expression="full" duration="1276" fileSize="350934954" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/fc7c/9148de11-cc27-401c-a1a8-10b53c2ffc7c/dotNETDebugging8_Source.wmv" length="350934954" type="video/x-ms-wmv"></enclosure>
      <dc:creator>BradL</dc:creator>
      <itunes:author>BradL</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/How-to-Identify-CLR-threads-in-a-dump-08/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>Debugging</category>
      <category>WinDbg</category>
    </item>
  <item>
      <title>Case Study: Debugging the Load Test - 07</title>
      <description><![CDATA[<p>You may wish to watch the video using one of the high quality links on the right so the&nbsp;tool output in the case study&nbsp;is readable.</p><p>&nbsp;</p><p>Ever have a situation in which your load test isn't passing the SLA, or the test results simply &quot;look wrong&quot;?&nbsp; Even when your test hardware&nbsp;is exactly like your production hardware?&nbsp; Is the problem somewhere in the code or... maybe something no one else has considered?&nbsp; How do you troubleshoot this when - like in the production environment - you can't afford to have invasive troubleshooting tools in place?</p><p>&nbsp;</p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Managed-Exceptions-06" target="_self">.NET Debugging for the Production Environment, Part 6</a></p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/How-to-Identify-CLR-threads-in-a-dump-08">.NET Debugging for the Production Environment, Part 8</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4e69248507354ac28b45a0e4003d43ed">]]></description>
      <comments>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Case-Study-Debugging-the-Load-Test</comments>
      <itunes:summary>You may wish to watch the video using one of the high quality links on the right so the&amp;nbsp;tool output in the case study&amp;nbsp;is readable. &amp;nbsp; Ever have a situation in which your load test isn&#39;t passing the SLA, or the test results simply &amp;quot;look wrong&amp;quot;?&amp;nbsp; Even when your test hardware&amp;nbsp;is exactly like your production hardware?&amp;nbsp; Is the problem somewhere in the code or... maybe something no one else has considered?&amp;nbsp; How do you troubleshoot this when - like in the production environment - you can&#39;t afford to have invasive troubleshooting tools in place? &amp;nbsp; .NET Debugging for the Production Environment, Part 6 .NET Debugging for the Production Environment, Part 8 </itunes:summary>
      <itunes:duration>1580</itunes:duration>
      <link>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Case-Study-Debugging-the-Load-Test</link>
      <pubDate>Mon, 08 Oct 2012 15:10:33 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Case-Study-Debugging-the-Load-Test</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7.mp3" expression="full" duration="1580" fileSize="25281645" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7.webm" expression="full" duration="1580" fileSize="1" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7_high.mp4" expression="full" duration="1580" fileSize="347222990" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7_mid.mp4" expression="full" duration="1580" fileSize="214145876" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7_Source.wmv" expression="full" duration="1580" fileSize="185964703" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/114d/9dc58d86-f583-4b5d-b3ee-2aa612fc114d/dotNetDebugging7_Source.wmv" length="185964703" type="video/x-ms-wmv"></enclosure>
      <dc:creator>BradL</dc:creator>
      <itunes:author>BradL</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Case-Study-Debugging-the-Load-Test/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>Debugging</category>
    </item>
  <item>
      <title>Putting it all together: finding root cause of high memory pressure - 12</title>
      <description><![CDATA[<p>You may wish to watch the video using one of the high quality links on the right so the text is readable.</p><p>This episode is the last of&nbsp;a trio&nbsp;which introduces viewers to the topic of troubleshooting memory pressure issues.&nbsp; This session uses information from the previous two&nbsp;episodes to find root cause (i.e., down to the source code) of our memory pressure problem.</p><p>Get your debugging hats on before viewing this one!</p><p>&nbsp;</p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Analyzing-a-dump-of-a-process-under-memory-pressure-11" target="_self">.NET Debugging for the Production Environment, Part 11</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1d3ef53a656649abbe12a0cc01610b72">]]></description>
      <comments>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Putting-it-all-together-finding-root-cause-of-high-memory-pressure-12</comments>
      <itunes:summary>You may wish to watch the video using one of the high quality links on the right so the text is readable. This episode is the last of&amp;nbsp;a trio&amp;nbsp;which introduces viewers to the topic of troubleshooting memory pressure issues.&amp;nbsp; This session uses information from the previous two&amp;nbsp;episodes to find root cause (i.e., down to the source code) of our memory pressure problem. Get your debugging hats on before viewing this one! &amp;nbsp; .NET Debugging for the Production Environment, Part 11 </itunes:summary>
      <itunes:duration>1218</itunes:duration>
      <link>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Putting-it-all-together-finding-root-cause-of-high-memory-pressure-12</link>
      <pubDate>Sat, 15 Sep 2012 19:50:51 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Putting-it-all-together-finding-root-cause-of-high-memory-pressure-12</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12.mp3" expression="full" duration="1218" fileSize="19503863" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12.mp4" expression="full" duration="1218" fileSize="117550291" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12.webm" expression="full" duration="1218" fileSize="41232999" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12.wma" expression="full" duration="1218" fileSize="9861155" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12.wmv" expression="full" duration="1218" fileSize="67159049" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12_high.mp4" expression="full" duration="1218" fileSize="254941906" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12_mid.mp4" expression="full" duration="1218" fileSize="179314468" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12_Source.wmv" expression="full" duration="1218" fileSize="190687673" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12.ism/manifest" expression="full" duration="1218" fileSize="6056" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/a39f/2097061e-3ff4-460e-8201-ed0839d0a39f/NetDebugging12.wmv" length="67159049" type="video/x-ms-wmv"></enclosure>
      <dc:creator>BradL</dc:creator>
      <itunes:author>BradL</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Putting-it-all-together-finding-root-cause-of-high-memory-pressure-12/RSS</wfw:commentRss>
      <category>.NET Framework</category>
      <category>Debugging</category>
      <category>production</category>
    </item>
  <item>
      <title>Analyzing a dump of a process under memory pressure - 11</title>
      <description><![CDATA[<p>You may wish to watch the video using one of the high quality links on the right so the text is readable.</p><p>This episode is the second of three&nbsp;which introduces viewers&nbsp;to&nbsp;the topic of&nbsp;troubleshooting memory pressure issues.&nbsp; In the <a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/VM-Primer-10" target="_blank">previous episode</a>, we took a high level overview of virtual memory as it relates to troubleshooting these common memory pressure issues.&nbsp; We'll use information from that episode and apply it here as we begin investigation of a dump file from a process exhibiting memory pressure.&nbsp; Using windbg and some debugging extensions, we'll see how much we can learn about the source of the memory problem from a single dump file.</p><p>&nbsp;</p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/VM-Primer-10" target="_self">.NET Debugging for the Production Environment, Part 10</a></p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Putting-it-all-together-finding-root-cause-of-high-memory-pressure-12" target="_self">.NET Debugging for the Production Environment, Part 12</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f38ce35a148c46669afda0c3016c8944">]]></description>
      <comments>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Analyzing-a-dump-of-a-process-under-memory-pressure-11</comments>
      <itunes:summary>You may wish to watch the video using one of the high quality links on the right so the text is readable. This episode is the second of three&amp;nbsp;which introduces viewers&amp;nbsp;to&amp;nbsp;the topic of&amp;nbsp;troubleshooting memory pressure issues.&amp;nbsp; In the previous episode, we took a high level overview of virtual memory as it relates to troubleshooting these common memory pressure issues.&amp;nbsp; We&#39;ll use information from that episode and apply it here as we begin investigation of a dump file from a process exhibiting memory pressure.&amp;nbsp; Using windbg and some debugging extensions, we&#39;ll see how much we can learn about the source of the memory problem from a single dump file. &amp;nbsp; .NET Debugging for the Production Environment, Part 10 .NET Debugging for the Production Environment, Part 12 </itunes:summary>
      <itunes:duration>1511</itunes:duration>
      <link>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Analyzing-a-dump-of-a-process-under-memory-pressure-11</link>
      <pubDate>Wed, 05 Sep 2012 23:51:01 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Analyzing-a-dump-of-a-process-under-memory-pressure-11</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11.mp3" expression="full" duration="1511" fileSize="24184952" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11.mp4" expression="full" duration="1511" fileSize="149370874" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11.webm" expression="full" duration="1511" fileSize="51875191" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11.wma" expression="full" duration="1511" fileSize="12228307" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11.wmv" expression="full" duration="1511" fileSize="78790103" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11_high.mp4" expression="full" duration="1511" fileSize="324800085" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11_mid.mp4" expression="full" duration="1511" fileSize="227002143" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11_Source.wmv" expression="full" duration="1511" fileSize="210624156" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11.ism/manifest" expression="full" duration="1511" fileSize="6056" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/90c6/0e467261-9396-4562-a224-a376bd0f90c6/NetDebugging11.wmv" length="78790103" type="video/x-ms-wmv"></enclosure>
      <dc:creator>BradL</dc:creator>
      <itunes:author>BradL</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Analyzing-a-dump-of-a-process-under-memory-pressure-11/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>Debugging</category>
      <category>production</category>
    </item>
  <item>
      <title>Preparing to troubleshoot memory pressure issues: a primer on virtual memory - 10</title>
      <description><![CDATA[<p>In <a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Diagnosing-Application-Issues-01" target="_blank">Part1</a> of this series, we discussed how most every application issue in production can be listed in one of three buckets: exceptions, non-responsiveness, and performance issues.&nbsp; This last bucket includes memory pressure issues, which is by far the most common type of .NET application issue I've seen in my time at Microsoft Support.</p><p>This episode is the first of three dedicated to troubleshooting memory pressure issues in .NET applications (the kind of troubleshooting Microsoft Support performs in the production environment).&nbsp; But before we jump straight into the aspects of troubleshooting, it's best to get a good understanding of virtual memory.&nbsp; Without this background, many of your troubleshooting efforts may lead to dead ends or - even worse - false conclusions.</p><p>&nbsp;</p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/The-basics-of-dumping-out-a-manged-object-09" target="_self">.NET Debugging for the Production Environment, Part 9</a></p><p><a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Analyzing-a-dump-of-a-process-under-memory-pressure-11" target="_self">.NET Debugging for the Production Environment, Part 11</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b1f5a4b3380b4af9bbc2a0ba0151a71b">]]></description>
      <comments>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/VM-Primer-10</comments>
      <itunes:summary>In Part1 of this series, we discussed how most every application issue in production can be listed in one of three buckets: exceptions, non-responsiveness, and performance issues.&amp;nbsp; This last bucket includes memory pressure issues, which is by far the most common type of .NET application issue I&#39;ve seen in my time at Microsoft Support. This episode is the first of three dedicated to troubleshooting memory pressure issues in .NET applications (the kind of troubleshooting Microsoft Support performs in the production environment).&amp;nbsp; But before we jump straight into the aspects of troubleshooting, it&#39;s best to get a good understanding of virtual memory.&amp;nbsp; Without this background, many of your troubleshooting efforts may lead to dead ends or - even worse - false conclusions. &amp;nbsp; .NET Debugging for the Production Environment, Part 9 .NET Debugging for the Production Environment, Part 11 </itunes:summary>
      <itunes:duration>1338</itunes:duration>
      <link>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/VM-Primer-10</link>
      <pubDate>Mon, 27 Aug 2012 21:27:26 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/VM-Primer-10</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10.mp3" expression="full" duration="1338" fileSize="21413961" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10.mp4" expression="full" duration="1338" fileSize="140967430" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10.webm" expression="full" duration="1338" fileSize="36168012" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10.wma" expression="full" duration="1338" fileSize="10828443" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10.wmv" expression="full" duration="1338" fileSize="53970737" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10_high.mp4" expression="full" duration="1338" fileSize="303168402" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10_mid.mp4" expression="full" duration="1338" fileSize="212450904" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10_Source.wmv" expression="full" duration="1338" fileSize="83367394" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10.ism/manifest" expression="full" duration="1338" fileSize="6136" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/90b0/ddcde96a-381f-46e9-8056-6f7380ae90b0/NetDebuggingVMPrimer10.wmv" length="53970737" type="video/x-ms-wmv"></enclosure>
      <dc:creator>BradL</dc:creator>
      <itunes:author>BradL</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/VM-Primer-10/RSS</wfw:commentRss>
      <category>.NET Framework</category>
      <category>Debugging</category>
      <category>production</category>
    </item>
  <item>
      <title>GPU debugging in Visual Studio 2012</title>
      <description><![CDATA[<p>Hi, I am <a href="http://www.danielmoth.com/Blog/">Daniel Moth</a> <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p><p>This screencast assumes knowledge of the C&#43;&#43; AMP API, e.g. that you totally understand the <a href="http://channel9.msdn.com/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP">matrix multiplication implementation in C&#43;&#43; AMP</a>. So if you satisfy that prerequisite,&nbsp;watch this screencast on&nbsp;what features are available in Visual Studio 2012 for&nbsp;debugging C&#43;&#43; AMP code.</p><p>To learn more please visit the <a href="http://blogs.msdn.com/b/nativeconcurrency/">C&#43;&#43; AMP blog</a>, and we encourage C&#43;&#43; AMP&nbsp;questions in the <a href="http://social.msdn.microsoft.com/Forums/en-US/parallelcppnative/threads">Parallel Computing in C&#43;&#43; and Native Code MSDN forum</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/debugging/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4a46ea9ae04c48ddbabba08501774042">]]></description>
      <comments>http://channel9.msdn.com/Blogs/DanielMoth/GPU-debugging-in-Visual-Studio-2012</comments>
      <itunes:summary>Hi, I am Daniel Moth  This screencast assumes knowledge of the C&amp;#43;&amp;#43; AMP API, e.g. that you totally understand the matrix multiplication implementation in C&amp;#43;&amp;#43; AMP. So if you satisfy that prerequisite,&amp;nbsp;watch this screencast on&amp;nbsp;what features are available in Visual Studio 2012 for&amp;nbsp;debugging C&amp;#43;&amp;#43; AMP code. To learn more please visit the C&amp;#43;&amp;#43; AMP blog, and we encourage C&amp;#43;&amp;#43; AMP&amp;nbsp;questions in the Parallel Computing in C&amp;#43;&amp;#43; and Native Code MSDN forum. </itunes:summary>
      <itunes:duration>951</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/DanielMoth/GPU-debugging-in-Visual-Studio-2012</link>
      <pubDate>Wed, 11 Jul 2012 01:34:30 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/DanielMoth/GPU-debugging-in-Visual-Studio-2012</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/8fe3/ea558f48-e81b-468e-ab44-b27af6e08fe3/ampDebug_100.jpg" height="62" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8fe3/ea558f48-e81b-468e-ab44-b27af6e08fe3/ampDebug_220.jpg" height="137" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8fe3/ea558f48-e81b-468e-ab44-b27af6e08fe3/ampDebug_512.jpg" height="320" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/8fe3/ea558f48-e81b-468e-ab44-b27af6e08fe3/ampDebug.mp3" expression="full" duration="951" fileSize="15221125" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8fe3/ea558f48-e81b-468e-ab44-b27af6e08fe3/ampDebug.wma" expression="full" duration="951" fileSize="7704283" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8fe3/ea558f48-e81b-468e-ab44-b27af6e08fe3/ampDebug_high.mp4" expression="full" duration="951" fileSize="206042067" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8fe3/ea558f48-e81b-468e-ab44-b27af6e08fe3/ampDebug_Source.wmv" expression="full" duration="951" fileSize="23804071" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/8fe3/ea558f48-e81b-468e-ab44-b27af6e08fe3/ampDebug_Source.wmv" length="23804071" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Daniel Moth</dc:creator>
      <itunes:author>Daniel Moth</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/DanielMoth/GPU-debugging-in-Visual-Studio-2012/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Debugging</category>
      <category>GPGPU</category>
      <category>parallel  Debugging</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>Parallelism</category>
      <category>Visual Studio</category>
      <category>Visual Studio Debugger</category>
      <category>C++ AMP</category>
      <category>C++ Accelerated Massive Parallelism</category>
    </item>    
</channel>
</rss>