passei dois dias com uma amiga pra achar o q fazia um segmentatio fault no programa dela. vou te dar o mesmo conselho q dei a ela, instale uma IDE q te permita compilar e debugar rapidamente (nós usamos eclipse). procure por erros em alocamento e desalocamento de memória, provavelmente o erro não está onde o código pára mas sim bem antes. veja se vc ta usando free corretamente, se ta alocando corretamente também. use de comentar blocos q aloquem ou desaloquem memória. no nosso caso eram dois erros, um delete[] em uma variável q era usada depois e um "free's" (código de um terceiro) q tinha sido mal programado.
dica, se possível deixe o c++ de lado, use java e seja feliz.