Thanks for the response, but I already solved the problem.
It wasn't a stack problem. The problem was an order of operations. . . I was writing something to the effect of
foo->fooArray[index]
when I meant
(foo->fooArray)[index]
I was basically writing to random areas in memory. Always a good time. I guess when you stop codewarrior it doesn't actually read straight from memory to get the values of what is in a variable, it must cache it or something.