Link to an earlier question and two thoughts.
First, you can look at the previous question about valgrind substitutes for windows. A lot of good tips about programs that will help you.
Now thoughts:
1) The debugger can stop your program from failing in the test code, but this does not fix the problem. In the worst case scenario, you simply kicked a can down the street, there is still corruption, but this is not visible from the way you run. When you submit, you can be sure that someone will encounter a problem again.
2) What often happens in such cases is that the error is not next to the problem. Although you may have noticed a problem in GLU32.dll, there may have been corruption before, perhaps even in a different thread or function, which did not cause a problem, and at some point the program returned to the damaged region and failed.
source share