Con un po' di debug passo passo dovresti riuscire a trovare la "causa prima" dei problemi (ovvero un'area non allocata, non inizializzata, un puntatore con un valore sballato ...) per poi cercare di capire le mancanze nell'algoritmo e così via.