7 ms·
The idea has been around a long time. Making it practical has been a much more recent development. Ideas are cheap. If you're using logs, you're using a debugg
by roca 9y ago
The idea has been around a long time. Making it practical has been a much more recent development. Ideas are cheap.
If you're using logs, you're using a debugger, just a very limited one.
Reasoning about a program statically is great, but once it gets above a certain size you can't keep it all in your head and you must collect data to narrow down the problem. That's where a debugger comes in. Then there are the cases where you're debugging someone else's code and you don't have it in your head in the first place.
- roca 9y agoOh yeah, and then there are the times when you reason about the program in your head and your reasoning is wrong. That happens a lot. Sometimes it's because of false but reasonable assumptions like "the compiler compiled my code correctly" or "the CPU executed my program correctly".