Вы можете скомпилировать с _GLIBCXX_DEBUG и _GLIBXX_DEBUG_PEDANTIC, определенными, если вы используете gcc. Это позволит выдавать утверждения glibc, если запрошен доступ за пределы.
Тестирование с помощью valgrind :: memcheck также выявляет плохие чтения из памяти