Mein C++ Parser arbeitet mit recht vielen arrays. Bei deren Belegung bleibt das ganze Programm an einem Punkt stehen, wo es die arrays mit den geparsten Werten belegen soll, da dabei anscheinend irgendwelche Speicherzugriffsfehler auftreten. Die Ausgabe des Debuggers von kdevelop ist „gdb-Meldung: Program received signal SIGSEGV, Segmentation fault.“ Der Punkt an dem das ganze stehenbleibt häng auch mit den vorher angelegten Variablen zusammen. Je weniger ich vorher anlege (oder wenn ich z.B. short int statt int nehme) wird das array weiter belegt als wenn ich vorher mehr Speicher verbrauche.
Bei meinem Parser ist es nörig, in einer Schleife Charakters aus einem Filestream zu lesen und in ein recht großes (ca 400 strings) string-Array zu schreiben. Ich lösche das Buffer-Array, in dem die charakters eingelesen werden schon am ende jedes Schleifendurchlaufs, um den Speicher freizugeben, aber das bringt gar nix…
Was kann ich denn tun? Anscheinend läuft da irgendwas bei der Speichervergabe falsch, aber wie kann ich das beeinflussen?
Danke schonmal für eure Anworten!!!