Where do you get the idea that Microsoft never uses them? We’ve had
them around for years. They’re more useful than WinDbg 0.001% of the
time for me. But when I have a problem that can’t be solved with our
debuggers, I go straight to an ITP. (This situation usually comes up,
by the way, when I’m trying to debug the interaction of the BIOS and the
OS, or sometimes when I’m trying to find a driver that shut off
interupts and then began to spin.)
Honestly, there are a few reasons that they aren’t used much around
here:
- They only debug x86 machines, and we run NT on a lot more than that,
even if nearly all our customers buy only x86.
B) They cost us $30,000 to $50,000 apiece, depending on the setup, and
our debuggers can be freely copied. We frequently put multi-port serial
boards, along with 1394 adapters into lab machines, allowing them to
simultaneously debug tens of targets. Then we connect to those central
debugging servers from our offices. This brings the cost of debugging
hardware way, way below what we could achieve with ITPs. (I know some
of you will ask what developing WinDbg costs. I don’t honestly know.
But that doesn’t matter, since we have to do it just to debug non-x86
machines.)
III) They are incredibly flaky when you move them constantly from
machine to machine, partly because you have to know a lot about the
motherboard to properly configure them, and most motherboards aren’t
labeled very well. I debug hundreds of machines per month. Moving my
Arium from one machine to another each time I need to look at it is
physically prohibitive.
Jake Oshins
(Proud owner of an Arium - even though their marketing spam annoys me)
Windows Kernel Group
-----Original Message-----
Subject: Re: I am going to write a book
From: Justin Frodsham
Date: Thu, 10 Oct 2002 10:41:58 -1000
X-Message-Number: 42
I would recommend using a hardware ICE unit from American Arium. An ITP
from them or Intel may be sufficient as well. What really blows my mind
is
that Microsoft never uses them… It’s a BIOS developers best friend,
and
it would be awesome for kernel development as well.
-Justin