есть средства отладки позволяющее смотреть выходы за пределы масивов за стреком и так далее
под виндой - это Bound Checker
под линуксом - valgrind
О том, что такие средства существуют я знаю, но, как мне известно, valgrind не справляется с многопоточными приложениями... :-(
Если я ошибаюсь, то подскажите, как это можно провернуть...