Hallo Java-Fans!
Neben dem Problem (neulich gepostet) habe ich ein zweites Problem mit meinem Java-Program. Ein Stack-Overflow. Ich habe mit den Parametern schon die Stackgrösse sehr erhöht, hilft aber nicht. Meines Wissens werden doch nur Rückssrungadressen und kleinere lokale Variablen auf dem Stack abgelegt, oder? Ich habe die Methode mit dem Überlauf gefunden und untersucht. Sie ist allerdings sehr umfangreich und sehr komplex und enthält meines Wissens keine Rekursion. Ausserdem läuft sie etwa 10000 mal ohne Probleme durch. Gibt es eine andere Fehlerquelle, die ich übersehen habe?
Grüsse Chris
Hi,
also meines Wissens kann nur zu einem stack overflow kommen, wenn man
eine Endlosrekursion eingebaut hat.
Darum würde ich Dir empfehlen danach zu suchen. Er muss ja auch evtl.
nicht direkt in der Methode auftauchen die Du dafür verantwortlich
machst, es kann ja auch eine sein, die von dort aus aufgerufen wird.
Also solltest Du die rekursiven Aufrufe prüfen.
Viel Erfolg
Ben
Hallo,
also meines Wissens kann nur zu einem stack overflow kommen,
wenn man
eine Endlosrekursion eingebaut hat.
Eine Endlosschleife tuts auch 
Gerade bei sehr komplexen Funktionen mit vielen verschachtelten for- und while-Schleifen bzw/und/oder der Manipulation der Zählvariablen kann es schon mal ganz leicht dazu kommen.
Hier hilft oft nur der Debugger weiter, um das Problem zu entdecken.
mfg
deconstruct
Moin
Gibt es eine andere
Fehlerquelle, die ich übersehen habe?
Kommt ein ObjectOutputStream in deinem Prog vor ?
cu