Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#2

Re: Stackoverflow bei setzen von MDI-Child

  Alt 16. Jul 2007, 16:43
Zitat von Angel4585:
Kann mir jemand sagen was da passieren könnte?
Es sind sehr sehr viele Komponenten auf diesem Formular, kann das ein Grund sein?
Hi,
also ein Stackoverflow taucht eigentlich immer bei einer endlosen Rekursion auf. Jeder Unterprogrammaufruf führt einfach dazu, dass der aktuelle Zustand auf dem Stack abgelegt wird und dann (wenn das Unterprogramm zurückkehrt) wieder von dort entfernt wird. Ruft sich jetzt irgendwas zyklisch oder rekursiv auf, ohne dass es eine (erfüllbare) Abbruchbedingung gibt, so wird der Stack irgendwann voll sein und nun ja...

Da Du sagst, dass das Problem erst seit der Umstellung auf Vista auftritt, wurde denn die akutelle Version (die mit dem Problem) auch unter XP getestet und läuft dort problemfrei? (würde mich ehrlich gesagt fast wundern).
Der allgemeine Tipp wäre hier, dass Du einfach mal die OnCreate im Einzelschritt-Modus durchgehst. Also natürlich nicht in jede Methode springen, aber so, dass Du halt siehst, wer da wen Aufruft. Da sollte dann irgendwo ein Kreis entstehen oder eben eine endlose Rekursion.

Gruß Der Unwissende
  Mit Zitat antworten Zitat