Hey there… This happens to me sometimes. I want to be able to turn on a debug mode or a tool that will crash my code during runtime. I can use Xcode, MSVC 2008, or GCC under Linux. Anything. Though, XCode is preferred. This must work with C++, not just C code.
// I don't want to change my code. I don't want to use Array templates. // I just want a debugging tool that will crash my code when I do // array out-of-bounds, even if they are "safe." Here's my example. struct Goods { int x[10]; int y[10]; int z[10]; }; int main(int argc, char *argv[]) { Goods data; int k = 11; for (int i=0; i<k; i++) { data.y[i] = 1; } // SHOULD ERROR ON i == 10 int j = -1; for (int i=j; i<10; i++) { data.y[i] = 1; } // SHOULD ERROR ON i == -1 return 0; }
Changing my code, using STL, using “new”, using “malloc” are not options.
Help me!
-Phil