next up previous
Nächste Seite: Adress-Fehler Aufwärts: Fehlermeldungen des Laufzeitsystems Vorherige Seite: Funktion ohne RETURN beendet

Stapelüberlauf

Jeder Prozeduraufruf belegt einen gewissen Platz auf dem Stapel (Stack). Dort sind Rücksprungadresse, Verweis auf die aufrufende und umschliessende Prozedur, Parameter, lokale Variablen und gerettete Register abgelegt. Jedem Task ist nur ein begrenzter Stapelbereich zugeordnet. Ist der verbleibende Stapelbereich zu klein, dann kann keine weitere Prozedur aufgerufen werden, was durch diesen Laufzeitfehler angezeigt wird. Vergewissern Sie sich, dass das Programm fehlerfrei ist (insbesondere bei Rekursion) und vergrössern Sie nötigenfalls den Stapelbereich.

Die Anfangsgrösse des Stapelsbereichs kann im CLI mit dem STACK-Befehl [#!AmigaDOS!#] eingestellt werden. In der Workbench ist die Anfangsgrösse für jedes Programm (Tool) in dessen .info-Datei abgelegt. Diese Grösse kann innerhalb der Workbench angezeigt und geändert werden mit der Funktion Information... des Menus Icons.5.11



Claudio Nieder 2000-11-12