<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>What Happens If I... &#187; debugging</title>
	<atom:link href="http://blog.arlim.org/tag/debugging/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.arlim.org</link>
	<description>Kim Wallmark's Technical Wanderings</description>
	<lastBuildDate>Tue, 20 Jul 2010 05:45:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Book Review: Why is the Phone on Fire?</title>
		<link>http://blog.arlim.org/2010/04/05/book-review-why-is-the-phone-on-fire/</link>
		<comments>http://blog.arlim.org/2010/04/05/book-review-why-is-the-phone-on-fire/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 18:55:27 +0000</pubDate>
		<dc:creator>Kim Wallmark</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[embedded]]></category>

		<guid isPermaLink="false">http://blog.arlim.org/?p=93</guid>
		<description><![CDATA[That&#8217;s not the full title of the book, just the most memorable part. The full title is If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed. I pulled it off the library shelf on a whim. I want more ability to explain debugging to others, and besides, library [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s not the full title of the book, just the most memorable part.  The full title is <em>If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed</em>.  I pulled it off the library shelf on a whim.  I want more ability to explain debugging to others, and besides, library checkouts are cheap.</p>
<p>It turned out to be an extremely good whim.  Despite some minor issues, this book is an extremely readable introduction to how to approach debugging, with a fair bit of specific advice.  It&#8217;s structured as a series of chapters about a fictional team.  Each chapter is bracketed by discussion of a specific real-world bug that caused a lot of very visible trouble.  Inside each chapter, the fictional team struggles to figure out a problem that turns out to be caused by similar forces.  The discussion focuses on their thought patterns and realizations.  The writing is nicely specific without having to include a lot of source code.  Symptoms and behaviors are the main focus.</p>
<p>Although the title specifies <em>embedded</em> debugging, most of the techniques in this book can (and should!) be applied to any sort of debugging.  The value in this book isn&#8217;t in the specific situations it describes, but in the approach to diagnosis and problem-solving it teaches.  That said, all of the situations in this book use relatively small software systems.  A book on debugging larger systems would be a good next read.  The closest match I can think of is <em>Working Effectively With Legacy Code</em>, but that has a development focus, not a debugging focus.  (I recommend it in its own right, but it&#8217;s not an obvious follow-up for this book.)</p>
<p>Although <em>Why is the Phone on Fire?</em> is generally a good resource, there were some problems with its writing.  The members of the fictional team behave in racially stereotyped ways.  The writing style was occasionally pedantic &#8212; I could sometimes interpret this as the old hands on the team being patronizing to the newbie, but that&#8217;s problematic too.  I think these problems are overshadowed by the positive qualities of the book, but potential readers should be aware of them going in.</p>
<p>Overall, it&#8217;s a very good book in an underserved market niche.  I&#8217;m going to buy a copy for lending purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arlim.org/2010/04/05/book-review-why-is-the-phone-on-fire/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

