There was a nice Numega (later acquired by and rebranded as Compuware)
BoundsChecker tool for MSVC in early 200x that also worked good. IDK why they eventually discontinued the product though...
https://www.microfocus.com/en-us/products/devpartner/overvie...
And they created the allmighty Soft-Ice debugger... But that's entirely different story))