<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Thu, 13 May 2004 17:53:56 GMT -->
<rss version="2.0">
	<channel>
		<title>Jon Shute&apos;s Weblog</title>
		<link>http://www.chimpswithkeyboards.com/blog/</link>
		<description>Ramblings on .NET and writing debuggers</description>
		<language>en-gb</language>
		<copyright>Copyright 2004 Jon Shute</copyright>
		<lastBuildDate>Thu, 13 May 2004 17:53:56 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>jonshute@chimpswithkeyboards.com</managingEditor>
		<webMaster>jonshute@chimpswithkeyboards.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<ttl>60</ttl>
		<item>
			<title>This blog has moved</title>
			<link>http://blogs.chimpswithkeyboards.com/jonshute/</link>
			<description>This blog has moved to &lt;A href=&quot;http://blogs.chimpswithkeyboards.com/jonshute&quot;&gt;here&lt;/A&gt;. RSS feed is &lt;A href=&quot;http://blogs.chimpswithkeyboards.com/jonshute/Rss.aspx&quot;&gt;here&lt;/A&gt;. If you go there you can read all about how a simple and common line of code can stop the CLR inlining&amp;nbsp;a function in your applications, and how to get around it.</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/13.html#a478</guid>
			<pubDate>Thu, 13 May 2004 17:53:54 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=478&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F13.html%23a478</comments>
			</item>
		<item>
			<title>Site move</title>
			<link>http://www.chimpswithkeyboards.com/blog/2004/05/12.html#a477</link>
			<description>&lt;p&gt;Well&amp;nbsp;my site has now moved and everything should be working again. Now to configure .Text.&lt;/p&gt;</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/12.html#a477</guid>
			<pubDate>Wed, 12 May 2004 18:29:54 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=477&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F12.html%23a477</comments>
			</item>
		<item>
			<title>I hate stupid bugs. Or bugs from me being stupid.</title>
			<link>http://www.chimpswithkeyboards.com/blog/2004/05/10.html#a476</link>
			<description>&lt;p&gt;Right, now that I have a working C# wrapper for the CLR debugging APIs I can finish my next article and release this wrapper to the world. The number of people who ask me about writting debuggers in C# each week is remarkably high (I&apos;m mad. What&apos;s your excuse for wanting to write a debugger?) so this should help them get past the wonderful array of problems that you can hit writing them from scratch.&lt;/p&gt; &lt;p&gt;I&apos;ll only have a few hours to work on it this week though, so expect it next weekend unless I end up waiting hours for tests to run at work this week (a data recorder with 80Gb of storage and a high data rate still takes a an hour or two to run, and even longer to prove that every data sample is correct).&lt;/p&gt; &lt;p&gt;Speaking of the day job, I fixed a bug that was seriously hurting our performance (although we were still running 99.9% of the time) and so I&apos;m now pretty confident that I could have implemented my current embedded XP project under .NET if I had wanted to. This is an interesting development because there were a few problems we got on this project that came from C++ letting errors compile because they were technically valid code, but C# would have picked up most of them.&lt;/p&gt;</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/10.html#a476</guid>
			<pubDate>Sun, 09 May 2004 23:53:18 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=476&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F10.html%23a476</comments>
			</item>
		<item>
			<title>I have ExitProcess notifications</title>
			<link>http://www.chimpswithkeyboards.com/blog/2004/05/10.html#a475</link>
			<description>&lt;p&gt;Note to self: ICorDebugManagedCallback members should all return S_OK. E_NOTIMPL will mean you may miss your ExitProcess notification.&lt;/p&gt; &lt;p&gt;Stupid error. Bad Jon.&lt;/p&gt;</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/10.html#a475</guid>
			<pubDate>Sun, 09 May 2004 23:20:30 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=475&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F10.html%23a475</comments>
			</item>
		<item>
			<title>I&apos;ve lost my ExitProcess notifications</title>
			<link>http://www.chimpswithkeyboards.com/blog/2004/05/10.html#a474</link>
			<description>&lt;p&gt;I know my PC&apos;s installation is slightly wonkey (I&apos;m holding off reinstalling until I get around to buying a nice 10k rpm sata drive or two) but I seem to have lost all my ExitProcess notifications from my debugger. What&apos;s more they&apos;re missing from all of my sample code from my articles too. The question is did I miss that problem when I was writing them, and if so what am I missing that stops it happening or is my PC just in a much worse state than I thought?&lt;/p&gt; &lt;p&gt;OK, all the other debuggers I have still work. Somebody please tell me where my bug is, it&apos;s driving me nuts.&lt;/p&gt;</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/10.html#a474</guid>
			<pubDate>Sun, 09 May 2004 23:07:10 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=474&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F10.html%23a474</comments>
			</item>
		<item>
			<title>Debugging a debugger</title>
			<link>http://www.chimpswithkeyboards.com/blog/2004/05/09.html#a473</link>
			<description>&lt;p&gt;My current debugger framework has problems when running under a debugger. Since this has always worked before there&apos;s obviously something I&apos;m doing different that I don&apos;t currently understand. I&apos;ll post the article that uses it when I&apos;ve figured out what that is.&lt;/p&gt;</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/09.html#a473</guid>
			<pubDate>Sun, 09 May 2004 12:18:58 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=473&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F09.html%23a473</comments>
			</item>
		<item>
			<title>I hate radio</title>
			<link>http://www.chimpswithkeyboards.com/blog/2004/05/08.html#a472</link>
			<description>&lt;P&gt;Radio can&apos;t upstream to my new site. I hate Radio. I guess I&apos;ll move the slightly harder way.&lt;/P&gt;</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/08.html#a472</guid>
			<pubDate>Sat, 08 May 2004 12:00:26 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=472&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F08.html%23a472</comments>
			</item>
		<item>
			<title>Crashing debuggers and ditching Radio</title>
			<link>http://www.chimpswithkeyboards.com/blog/2004/05/07.html#a471</link>
			<description>&lt;p&gt;I have some really interesting situations where I&apos;m managing to crash the CLR debugger at the moment so my fabulous way of demonstrating breakpoints mainly demonstrates how to get interesting errors at the moment. Hopefully I can get that sorted this weekend, but in the meantime there are lots of new errors for me to see.&lt;/p&gt; &lt;p&gt;The other thing I&apos;m doing this weekend is ditching Radio for .Text. It&apos;s about time that I used ASP.NET on my own website and I can&apos;t do that with my current hosts. I&apos;m totally happy with their service in every way except for the lack of .NET thing but I need a few web apps and I really don&apos;t feel like using PHP when I renounced my Unix&amp;nbsp;ways years ago. The move to .Text will not be perfectly smooth as I&apos;ve got to keep the RSS feed linked and come up with a way to keep all my old entries as well without breaking any permalinks out there. Then again I could just say screw it and zap them. It&apos;s not as if I have many profound statements of truth that need to be preserved.&lt;/p&gt;</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/07.html#a471</guid>
			<pubDate>Fri, 07 May 2004 22:52:01 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=471&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F07.html%23a471</comments>
			</item>
		<item>
			<title>PINVOKE.NET Add-In for Visual Studio</title>
			<link>http://www.chimpswithkeyboards.com/blog/2004/05/05.html#a470</link>
			<description>&lt;div dir=&quot;ltr&quot;&gt;Here&apos;s an interesting addin for you that&apos;s been posted to GotDotNet that integrates the very useful PInvoke.net site into visual studio so that you can easily find the signitures that you need, or more importantly the framework API call that you should be making instead if calling through into WIn32 land.&lt;/div&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt; &lt;p&gt;&lt;em&gt;This add-in for Visual Studio (7.0 or later) communicates with www.pinvoke.net, making it easy to copy signatures and types from the PINVOKE.NET repository into your source code. It also highlights alternative managed APIs that help you avoid PInvoke altogether, and makes it easy for you to contribute your own signatures and types! Because the latest information in the repository is displayed, the number of signatures and languages supported should grow over time. This also means that an Internet connection is required to make use of the add-in (although it behaves gracefully when no connection is present). Defining PInvoke signatures (also known as Declare statements in VB) without any help is an error-prone process that can introduce extremely subtle bugs. It&apos;s time to stop writing PInvoke signatures from scratch! Instead, copy and paste your way to productivity! Think of this as the 21st century version of VB6&apos;s API Text Viewer. For more information, visit www.pinvoke.net.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;div&gt;&lt;em&gt;[&lt;/em&gt;&lt;a class=&quot;ngquotelink&quot; href=&quot;http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=9c1cd552-eff9-4e08-9a29-a856ead610a9&quot;&gt;&lt;em&gt;GotDotNet: Samples&lt;/em&gt;&lt;/a&gt;&lt;em&gt;]&lt;/em&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
			<guid>http://www.chimpswithkeyboards.com/blog/2004/05/05.html#a470</guid>
			<pubDate>Wed, 05 May 2004 20:52:45 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111017&amp;amp;p=470&amp;amp;link=http%3A%2F%2Fwww.chimpswithkeyboards.com%2Fblog%2F2004%2F05%2F05.html%23a470</comments>
			</item>
		</channel>
	</rss>
