At my company I sometimes have trouble with getting across to developers as to why we testers shouldn't be testing in "debug" towards the end of the project. That said I'm not quite sure WHEN we should move from an e.g. MS Visual Studio "debug" generated build to a "release" generated build.
Does anyone have any ideas on this?
From past experience for example, we would have "release only" issues where the devs would say "release doesn't initialize pointer variables while debug does this by default" which would be the cause of some release build issues. They would then go back and initialize these pointers to NULL.
This article does help but doesn't have quite the answers I'm looking for: