<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://laflour.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2flaflour.spaces.live.com%2fcategory%2fDebugging%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Michael's Coding Den: Debugging</title><description /><link>http://laflour.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catDebugging</link><language>en-US</language><pubDate>Wed, 08 Oct 2008 03:53:23 GMT</pubDate><lastBuildDate>Wed, 08 Oct 2008 03:53:23 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://laflour.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>8463920662804772276</live:id><live:alias>laflour</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Customizing debugging in VS2005</title><link>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!510.entry</link><description>&lt;div&gt;Good &lt;a href="http://aspalliance.com/796"&gt;&lt;u&gt;article&lt;/u&gt; &lt;/a&gt;of how to customize the debugging in VS 2005.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8463920662804772276&amp;page=RSS%3a+Customizing+debugging+in+VS2005&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=laflour.spaces.live.com&amp;amp;GT1=laflour"&gt;</description><comments>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!510.entry#comment</comments><guid isPermaLink="true">http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!510.entry</guid><pubDate>Sun, 18 Jun 2006 13:11:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://laflour.spaces.live.com/blog/cns!7575E2FFC19135B4!510/comments/feed.rss</wfw:commentRss><wfw:comment>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!510.entry#comment</wfw:comment><dcterms:modified>2006-06-18T13:11:57Z</dcterms:modified></item><item><title>Reality of TDD</title><link>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!368.entry</link><description>&lt;div&gt;Recently on .NETRocks show Rocky Lhotka &lt;a href="http://www.dotnetrocks.com/default.aspx?showID=172"&gt;&lt;u&gt;gave&lt;/u&gt;&lt;/a&gt; his attitude to the TDD and ping-pong debated &lt;a href="http://chrisdonnan.com/blog/2006/04/03/rocky-and-jeffrey-battle-on-about-test-driven-development-and-my-2-cents/"&gt;&lt;u&gt;started&lt;/u&gt;&lt;/a&gt; between &lt;a href="http://www.lhotka.net/WeBlog/PermaLink,guid,8b4ed349-f885-4640-9221-1c29a3746499.aspx"&gt;&lt;u&gt;Rocky&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://codebetter.com/blogs/jeffrey.palermo/archive/2006/03/28/141920.aspx"&gt;&lt;u&gt;Palermo&lt;/u&gt;&lt;/a&gt; afterwards.&lt;/div&gt;
&lt;div&gt;What the most arguably in TDD is that how we treat it. I've been using TDD by short hairs since Jan 2005, and I've cleared up that in the complex systems pananoical approach &amp;quot;test first for each method&amp;quot; doesn't work. It wastes time, takes us a bit out from design and doesn't appropriate to IDE tools when we play with object and class diagrams first. The power of TDD lies in other. After we have classes scratch we can start with TDD - fill method with code and write tests to validate method's works. TDD gives consistency to our code. When we complete tests and we are satisfied with results we can return to our code in any time again and again. We can refactor code and can be sure that our code still works, because in any time we can start test to see whether it broken or not.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8463920662804772276&amp;page=RSS%3a+Reality+of+TDD&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=laflour.spaces.live.com&amp;amp;GT1=laflour"&gt;</description><comments>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!368.entry#comment</comments><guid isPermaLink="true">http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!368.entry</guid><pubDate>Sun, 09 Apr 2006 19:15:32 GMT</pubDate><slash:comments>6</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://laflour.spaces.live.com/blog/cns!7575E2FFC19135B4!368/comments/feed.rss</wfw:commentRss><wfw:comment>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!368.entry#comment</wfw:comment><dcterms:modified>2006-04-11T20:12:38Z</dcterms:modified></item><item><title>Debugging service startup</title><link>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!348.entry</link><description>&lt;div&gt;Larry Osterman, service-man, describes the way how to debug service startup. &lt;a href="http://blogs.msdn.com/larryosterman/archive/2006/03/01/541403.aspx"&gt;&lt;u&gt;http://blogs.msdn.com/larryosterman/archive/2006/03/01/541403.aspx&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8463920662804772276&amp;page=RSS%3a+Debugging+service+startup&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=laflour.spaces.live.com&amp;amp;GT1=laflour"&gt;</description><comments>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!348.entry#comment</comments><guid isPermaLink="true">http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!348.entry</guid><pubDate>Thu, 02 Mar 2006 11:01:22 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://laflour.spaces.live.com/blog/cns!7575E2FFC19135B4!348/comments/feed.rss</wfw:commentRss><wfw:comment>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!348.entry#comment</wfw:comment><dcterms:modified>2006-03-02T11:01:22Z</dcterms:modified></item><item><title>Cross-Thread stepping</title><link>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!264.entry</link><description>&lt;p&gt;&lt;a href="http://gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=1b37fcde-edd9-411f-a425-08a6bfd4f8f8"&gt;&lt;u&gt;Example&lt;/u&gt;&lt;/a&gt; application to show how you can add Visual Studio debugger hooks to allow cross-thread stepping
&lt;p&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8463920662804772276&amp;page=RSS%3a+Cross-Thread+stepping&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=laflour.spaces.live.com&amp;amp;GT1=laflour"&gt;</description><comments>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!264.entry#comment</comments><guid isPermaLink="true">http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!264.entry</guid><pubDate>Wed, 21 Dec 2005 17:01:55 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://laflour.spaces.live.com/blog/cns!7575E2FFC19135B4!264/comments/feed.rss</wfw:commentRss><wfw:comment>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!264.entry#comment</wfw:comment><dcterms:modified>2005-12-21T17:01:55Z</dcterms:modified></item><item><title>Test your app to compartibility on Windows platform</title><link>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!249.entry</link><description>&lt;p&gt;“The Microsoft Application Compatibility Toolkit for Windows XP, including Service Pack 2, and Windows Server 2003 contains the tools and documentation you need to evaluate and mitigate application compatibility issues before deploying on these platforms. “
&lt;p&gt;Download: &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4005da79-933a-4cc8-bf86-fe2e28b792fd&amp;amp;displaylang=en"&gt;&lt;u&gt;http://www.microsoft.com/downloads/details.aspx?familyid=4005da79-933a-4cc8-bf86-fe2e28b792fd&amp;amp;displaylang=en&lt;/u&gt;&lt;/a&gt;
&lt;p&gt;Documentation: &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/appcompat.asp"&gt;&lt;u&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/appcompat.asp&lt;/u&gt;&lt;/a&gt;
&lt;p&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8463920662804772276&amp;page=RSS%3a+Test+your+app+to+compartibility+on+Windows+platform&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=laflour.spaces.live.com&amp;amp;GT1=laflour"&gt;</description><comments>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!249.entry#comment</comments><guid isPermaLink="true">http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!249.entry</guid><pubDate>Fri, 30 Sep 2005 20:36:14 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://laflour.spaces.live.com/blog/cns!7575E2FFC19135B4!249/comments/feed.rss</wfw:commentRss><wfw:comment>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!249.entry#comment</wfw:comment><dcterms:modified>2005-12-02T19:22:20Z</dcterms:modified></item><item><title>New Trace features in .NET FW 2.0</title><link>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!224.entry</link><description>&lt;div&gt;John Robbings at his &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/07/Bugslayer/default.aspx"&gt;&lt;u&gt;article&lt;/u&gt;&lt;/a&gt; wrote&lt;/div&gt;
&lt;blockquote dir=ltr&gt;
&lt;div&gt;&lt;font color="#808080"&gt;&lt;em&gt;&amp;quot;... The number-one sentiment about tracing is that it's very cool that you set a TraceSwitch externally in the config file, but getting the TraceSwitch to reread the config file while the app is running is a big concern. In the .NET Framework 1.x, you have to manually do all the work yourself. But in the .NET Framework 2.0, the Trace object has a static method, Refresh, that will force a reread of the configuration file and update any trace switches as appropriate.&lt;/em&gt;&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;&lt;font color="#808080"&gt;&lt;em&gt;Instead of everyone writing their own file change watcher, I whipped up a little class you can drop into your apps to get the TraceSwitch updates easily. The only hitch is that Visual Studio 2005 console and Windows Forms applications by default run inside a special named process, &amp;lt;Program Name&amp;gt;.VSHOST.EXE, which allows for faster managed debugging.&amp;quot;&lt;/em&gt;&lt;/font&gt;&lt;/blockquote&gt;
&lt;div&gt; There is a &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/07/Bugslayer/default.aspx?fig=true#fig1"&gt;&lt;u&gt;code&lt;/u&gt;&lt;/a&gt; of his CodeSnippet&lt;/div&gt;
&lt;div&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/07/Bugslayer/default.aspx?fig=true#fig1"&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8463920662804772276&amp;page=RSS%3a+New+Trace+features+in+.NET+FW+2.0&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=laflour.spaces.live.com&amp;amp;GT1=laflour"&gt;</description><comments>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!224.entry#comment</comments><guid isPermaLink="true">http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!224.entry</guid><pubDate>Wed, 10 Aug 2005 09:14:11 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://laflour.spaces.live.com/blog/cns!7575E2FFC19135B4!224/comments/feed.rss</wfw:commentRss><wfw:comment>http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!224.entry#comment</wfw:comment><dcterms:modified>2005-09-15T09:52:10Z</dcterms:modified></item></channel></rss>