upvote
reply
Purify was great until Rational bought it and jacked up the price 10x.
reply
This is what sanitizers do.
reply
I know compilers have advanced, but I was wondering about a runtime debug check.
reply
A sanitizer is that runtime debug check. The compiler just inserts those checks.
reply
Okay. Then I have to assume that they didn't do it for SimCity! Thanks.
reply
Sanitizers come with a lot of overhead, and the tech wasn't readily available in SimCity's day, certainly not for Windows 95.
reply
I was imagining more like some kind of primitive CPU mode that sends every single RAM request to a software exception. Something you would normally have turned off but available for truly heavy duty debugging.
reply
That sounds pretty similar to what Valgrind does, basically runs your program in a VM with that kind of instrumentation. The details of how it works are way past the boundaries of my own knowledge though :)
reply
deleted
reply