Episode #479 from 31:48

Debugging

Yeah. So yeah, I mean you mentioned MIPS and RISC. How deeply did you have to understand the lowest level? Sort of the lowest level of the software and even the hardware with the stuff you were building. Like what are the layers of the abstractions you had to understand to be successful with all the stuff you're doing with NT and before that with... Well, about half your day is going to be spent debugging, and most of the time is going to be spent in call stacks that are in pure assembly language because there's no source level debugging. So it's not like we're in Visual Studio, and you hit a breakpoint, and it pops up, and there's the source code. You can go look at the source code, but you're looking at the raw assembly dump from the machine at all times.

Why this moment matters

Yeah. So yeah, I mean you mentioned MIPS and RISC. How deeply did you have to understand the lowest level? Sort of the lowest level of the software and even the hardware with the stuff you were building. Like what are the layers of the abstractions you had to understand to be successful with all the stuff you're doing with NT and before that with... Well, about half your day is going to be spent debugging, and most of the time is going to be spent in call stacks that are in pure assembly language because there's no source level debugging. So it's not like we're in Visual Studio, and you hit a breakpoint, and it pops up, and there's the source code. You can go look at the source code, but you're looking at the raw assembly dump from the machine at all times.

Starts at 31:48
People and topics
All moments
Debugging chapter timestamp | Dave Plummer: Programming, Autism, and Old-School Microsoft Stories | EpisodeIndex