<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>/* Rambling comments... */</title>
<link>http://www.lenholgate.com/</link>
<description>Len Holgate&apos;s thoughts on this and that...
Mainly test driven software development in C++ on Windows platforms... - Debugging Tools</description>
<dc:language>en-us</dc:language>
<dc:creator>Len.Holgate@JetByte.com</dc:creator>
<dc:date>2008-05-06T15:37:00+00:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.64" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<item>
<title>More on the CLR startup change</title>
<link>http://www.lenholgate.com/archives/000782.html</link>
<description>

Last week I mentioned that some of my tests for my Win32 Debug API class had suddenly started failing. It seems that I was right and the changes are due to some .Net fixes that have been rolled out recently....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000782.html">03:37 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=782" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">782@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2008-05-06T15:37:00+00:00</dc:date>
</item>
<item>
<title>WOW64 Win32 DebugAPI CLR application startup change</title>
<link>http://www.lenholgate.com/archives/000780.html</link>
<description>

Back in October 2007 I sumarised my findings from getting my Win32 DebugAPI based debug engine working on x64. One of the strange things that I found at the time was this: When running a CLR app under the Win32...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000780.html">04:43 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=780" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">780@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-05-01T16:43:42+00:00</dc:date>
</item>
<item>
<title>Summary of x64 Win32 Debug API issues</title>
<link>http://www.lenholgate.com/archives/000727.html</link>
<description>

I&apos;ve finished porting my debugging tools support libraries to x64 now and thought it was worth putting up a summary of the issues that I&apos;ve noticed: A 32bit exe can&apos;t start a 64bit exe for debugging - pretty obvious really....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000727.html">08:41 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=727" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_x64.html">x64</a>

	</div>]]>

</description>
<guid isPermaLink="false">727@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2007-10-04T08:41:35+00:00</dc:date>
</item>
<item>
<title>WOW64 Win32 DebugAPI and managed code</title>
<link>http://www.lenholgate.com/archives/000725.html</link>
<description>

It seems that I&apos;ve located the &quot;issues&quot; in my Debug Tools library. This library is used in my TickShifter (time control) tool and my native Win32 Deadlock Detection tool. Due to how I wanted to control the debugged processes start...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000725.html">09:48 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=725" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_x64.html">x64</a>

	</div>]]>

</description>
<guid isPermaLink="false">725@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2007-10-02T09:48:28+00:00</dc:date>
</item>
<item>
<title>x64 Debugger, ExceptionCode == 0x4000001f</title>
<link>http://www.lenholgate.com/archives/000724.html</link>
<description>

I should be finishing some docs for the x64 socket server release... But this is more interesting... When running my Win32 debugging code on x64, this time when compiled natively as x64 code and when debugging an x64 CLR process,...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000724.html">01:50 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=724" >Comments (1)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_x64.html">x64</a>

	</div>]]>

</description>
<guid isPermaLink="false">724@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2007-10-01T13:50:33+00:00</dc:date>
</item>
<item>
<title>DebugSetProcessKillOnExit and Win32 processes on x64</title>
<link>http://www.lenholgate.com/archives/000723.html</link>
<description>

I spent a little time looking at an x64 port of my debugging tools library at the weekend. Since this requires me to set breakpoints and manipulate process memory and image files and all sorts I expected it to be...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000723.html">10:55 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=723" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_x64.html">x64</a>

	</div>]]>

</description>
<guid isPermaLink="false">723@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2007-10-01T10:55:03+00:00</dc:date>
</item>
<item>
<title>Bug in my debugger code, and hence also in TickShifter</title>
<link>http://www.lenholgate.com/archives/000680.html</link>
<description>

Back in April 2006 I posted a copy of TickShifter, see here for details. It seems that there was a bug in my Win32 debugger code on which TickShifter is built. The bug was that we failed to &quot;forget about&quot;...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000680.html">05:52 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=680" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">680@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2007-03-05T05:52:34+00:00</dc:date>
</item>
<item>
<title>Deadlock detection tool design change for Vista?</title>
<link>http://www.lenholgate.com/archives/000657.html</link>
<description>

It seems that Vista contains lots of interesting new Win32 API calls and some of these provide built in support for deadlock detection... I guess my deadlock detection tool can operate differently on Vista then......

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000657.html">08:54 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=657" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">657@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2006-07-12T08:54:17+00:00</dc:date>
</item>
<item>
<title>Mock32, parameterize from below</title>
<link>http://www.lenholgate.com/archives/000655.html</link>
<description>

It&apos;s funny how potential product ideas beget other potential product ideas and the thing that you eventually end up with as a product for sale is often far from the original product idea and the code that you started to...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000655.html">07:07 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=655" >Comments (7)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">655@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2006-05-12T07:07:26+00:00</dc:date>
</item>
<item>
<title>Mock32, parameterize from below</title>
<link>http://www.lenholgate.com/archives/000655.html</link>
<description>

It&apos;s funny how potential product ideas beget other potential product ideas and the thing that you eventually end up with as a product for sale is often far from the original product idea and the code that you started to...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000655.html">07:07 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=655" >Comments (7)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">655@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2006-05-12T07:07:26+00:00</dc:date>
</item>
<item>
<title>The thread hijack exercise was a waste of time</title>
<link>http://www.lenholgate.com/archives/000654.html</link>
<description>

A few weeks ago I wrote about hijacking threads. The principle was good, the code worked but the reason I needed it was flawed so the exercise was a failure. I assumed that it was likely to be a failure...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000654.html">08:26 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=654" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>

	</div>]]>

</description>
<guid isPermaLink="false">654@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2006-05-09T08:26:17+00:00</dc:date>
</item>
<item>
<title>Hijacking a thread in another process</title>
<link>http://www.lenholgate.com/archives/000652.html</link>
<description>

My API hooking currently relies on creating a block of memory in the target process to hold the string that you need to pass to LoadLibraryW() and then calling CreateRemoteThread() and passing the address of LoadLibraryW() as the thread start...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000652.html">07:46 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=652" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>

	</div>]]>

</description>
<guid isPermaLink="false">652@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2006-04-17T19:46:56+00:00</dc:date>
</item>
<item>
<title>I love it when a plan comes together</title>
<link>http://www.lenholgate.com/archives/000650.html</link>
<description>

Discovering and then fixing the problem that prevented my tools from running on themselves planted a seed of an idea in my mind. My APIHook library and any code that used it died horribly under leak testing tools such as...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000650.html">09:10 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=650" >Comments (1)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>

	</div>]]>

</description>
<guid isPermaLink="false">650@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2006-04-14T21:10:51+00:00</dc:date>
</item>
<item>
<title>Tools, debug thyselves</title>
<link>http://www.lenholgate.com/archives/000649.html</link>
<description>

One of the first things that I tried to do with the latest release of my TickShifter tool was to run it on itself. Of course, that didn&apos;t work. There are several reasons why the tool might have had problems...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000649.html">08:31 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=649" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">649@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-04-12T08:31:47+00:00</dc:date>
</item>
<item>
<title>TickShifter v0.2</title>
<link>http://www.lenholgate.com/archives/000648.html</link>
<description>

As I mentioned a while back, I&apos;ve been working on adding rudimentary GUIs to my debugging and testing tools. In fact, both the deadlock detection tool and the time shifting tool are both functional enough for real world use but...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000648.html">09:49 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=648" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">648@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-04-09T21:49:28+00:00</dc:date>
</item>
<item>
<title>TickShifter v0.1</title>
<link>http://www.lenholgate.com/archives/000647.html</link>
<description>

Well, I figure that I&apos;ve written about these debug tools that I&apos;ve been working on for long enough. The time has come to make one available for other people to use and abuse. Given that I hope to sell some...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000647.html">04:47 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=647" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">647@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-04-04T16:47:24+00:00</dc:date>
</item>
<item>
<title>Deadlock detection tool updates</title>
<link>http://www.lenholgate.com/archives/000643.html</link>
<description>

When I came back from skiing in Colorado I had a bug report from a client and it took me a fair while to isolate the problem for them. The report suggested that a server that I&apos;d built for them...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000643.html">12:02 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=643" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>

	</div>]]>

</description>
<guid isPermaLink="false">643@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2006-04-02T00:02:34+00:00</dc:date>
</item>
<item>
<title>When your mocks are executable</title>
<link>http://www.lenholgate.com/archives/000624.html</link>
<description>

The size of the &quot;units&quot; that I test with my unit tests varies quite considerably. Usually I tend to work at the single class level; the test will provide mocks for the services that the class requires and the tests...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000624.html">01:12 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=624" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">624@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-01-16T13:12:47+00:00</dc:date>
</item>
<item>
<title>Purecall</title>
<link>http://www.lenholgate.com/archives/000623.html</link>
<description>

I&apos;ve been plugging away at my multi-process Win32 debugger code this week and one of my test harnesses had started to suffer from intermittent &quot;R6025 - pure virtual function call&quot; errors. These tend to crop up if you call a...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000623.html">01:19 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=623" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">623@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2006-01-14T13:19:13+00:00</dc:date>
</item>
<item>
<title>Beware the momentum of prototype code</title>
<link>http://www.lenholgate.com/archives/000616.html</link>
<description>

A while back Chris Baus wrote a little rant about prototypes. I started to write a piece that defended prototypes when correctly used and ran out of steam; or, more to the point, couldn&apos;t really say very much except they&apos;re...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000616.html">07:53 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=616" >Comments (4)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">616@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2006-01-10T19:53:03+00:00</dc:date>
</item>
<item>
<title>Interesting article on deadlock detection in DDJ this month</title>
<link>http://www.lenholgate.com/archives/000598.html</link>
<description>

 There&apos;s an interesting article by Tomer Abramson in this month&apos;s Dr Dobb&apos;s Journal about deadlock detection. He provides a compile in tool that works in a similar way to my deadlock detection tool and reports on potential deadlocks in...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000598.html">03:49 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=598" >Comments (4)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">598@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-12-24T15:49:06+00:00</dc:date>
</item>
<item>
<title>More thoughts on thread naming</title>
<link>http://www.lenholgate.com/archives/000597.html</link>
<description>

I&apos;ve just finished the first cut of the code that handles the Win32 Thread Naming &quot;API&quot;. This means that my debugging tools can now report the name of a thread (if it has been named) rather than just its thread...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000597.html">07:57 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=597" >Comments (5)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">597@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-12-22T19:57:05+00:00</dc:date>
</item>
<item>
<title>Naming Win32 threads - how it works</title>
<link>http://www.lenholgate.com/archives/000592.html</link>
<description>

I&apos;ve been using the SetThreadName() function from the MSDN docs for ages to provide a way of distinguishing between threads in the VC debugger. I always thought it was a bit of a weird &apos;API&apos; but had never really thought...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000592.html">07:28 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=592" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">592@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-12-20T19:28:49+00:00</dc:date>
</item>
<item>
<title>I think the weirdness was me</title>
<link>http://www.lenholgate.com/archives/000591.html</link>
<description>

A couple of days ago I mentioned that I was having some problems with loading symbols for a common controls dll. I&apos;m now pretty sure that it was my problem, as usual, rather than someone elses. I&apos;ve reworked my process...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000591.html">10:51 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=591" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">591@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-12-17T10:51:23+00:00</dc:date>
</item>
<item>
<title>DbgHelp weirdness</title>
<link>http://www.lenholgate.com/archives/000590.html</link>
<description>

I was using one of my home made debugging tools recently and it kept crashing :( I assumed it was something I was doing but I&apos;ve eventually tracked it down to where I load the symbols for the loaded modules...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000590.html">09:17 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=590" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">590@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-12-14T21:17:28+00:00</dc:date>
</item>
<item>
<title>Too much encapsulation reduces the ability to multiplex?</title>
<link>http://www.lenholgate.com/archives/000577.html</link>
<description>

Every now and then I come across a situation where encapsulation has been taken slightly too far. Usually, or at least most recently, these over encapsulated designs have had problems because they&apos;ve blocked access to an event handle. It&apos;s great...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000577.html">04:06 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=577" >Comments (1)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">577@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-11-15T16:06:42+00:00</dc:date>
</item>
<item>
<title>Controlling Time, Take 2</title>
<link>http://www.lenholgate.com/archives/000576.html</link>
<description>

Recently I finished developing a high performance ISO-8583 financial transaction authorisation server for a client and whilst I was running the final black-box tests against the server I realised that these particular tests were dependant on the system date of...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000576.html">10:20 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=576" >Comments (4)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">576@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-11-11T10:20:48+00:00</dc:date>
</item>
<item>
<title>Walking Managed Stacks with the Profiling API in v2.0 of the CLR</title>
<link>http://www.lenholgate.com/archives/000538.html</link>
<description>

It seems to be stack walking week; what with Ned&apos;s posting earlier about walking an unmanaged stack and now this excellent piece by David Broman on doing the same in with managed code....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000538.html">11:24 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=538" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">538@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-10-09T23:24:01+00:00</dc:date>
</item>
<item>
<title>More on locking</title>
<link>http://www.lenholgate.com/archives/000532.html</link>
<description>

Jeff Darcy over at &quot;Canned Platypus&quot; writes about &quot;How to add locking to a program&quot;. He laments the lack of a reasonably priced deadlock detection tool. I assume, from his backgrond, that he&apos;s interested in an Linux tool, so my...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000532.html">08:11 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=532" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">532@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-10-07T08:11:28+00:00</dc:date>
</item>
<item>
<title>Walking the call stack</title>
<link>http://www.lenholgate.com/archives/000531.html</link>
<description>

Ned Batchelder has written about the code he uses to get a call stack out of a windows program (thanks for the link Barry). I&apos;ve added a snippet of the code I use as a comment to his post. I...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000531.html">07:23 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=531" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">531@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-10-07T07:23:33+00:00</dc:date>
</item>


</channel>
</rss>
