ich bin ganz neu hier in der Community, darum verzeit, wenn ich diesen Post evt. unter einem flaschen Thema schreibe.
Ich habe beruflich den Quellcode eines recht alten Programms bekommen, welches statistische Zeitreihen von Windgeschwindigkeiten produzieren kann. Das Problem ist, dass mit der heutigen Rechnerleistung wesentlich mehr Datensätze produziert werden können als vorher, was im Programm allerdings limitiert ist. Die Limitation zu entfernen war kein Problem, jedoch besitzt dieses Programm eine eigene Speicherverwaltung, die nicht so leicht auszutricksen ist. Befehle wie
Code: Alles auswählen
maxavail()
Code: Alles auswählen
release(Heaporg)
Ich definiere eine Variable Y
Code: Alles auswählen
type
N2array = array[1..N2max] of single;
Yp = ^N2array;
var
Y : array[1..NVmax] of Yp;
Code: Alles auswählen
for I:=1 to NT do new(Y[I]);
Code: Alles auswählen
Y[J]^[2*JF+1]:=Bufp^[NC-1];
"Projekt project1.exe hat Exception-Klasse >>External: SIGSEGV<< ausgelöst.".
Ich sitze nun schon seit Tagen vor diesem Problem und weiß trotz Internetrecherche nicht weiter. Wie kann ich diesen Fehler umgehen? Bzw. wie bekomme ich die alten Speicherbefehle wieder zum laufen?
Könntet ihr mir bitte helfen?
Mit besten Grüßen
- Hauke