Hallo Leute,
ich bin dabei etwas ähnliches wie CruiseControl zu entwickeln (es kann Code reingegeben werden, der kompiliert und ausgeführt wird). Jetzt könnte es vorkommen das ein Experte eine Endlosschleife eingebaut hat und von meinem Programm kompiliert und ausgeführt wird. Danach ist die Machine dann natürlich völlig ausgelastet und nichts geht mehr...
Mir würden dazu zwei Ansätze einfallen:
- entweder die Schleife wird vorher z.B. mit JDT analysiert, was allerdings zu hoher Auswand und zu unsicher wäre
- oder es wird eine Abbruchbedingung in die Schleifen generiert, was aber auch sehr schmutzig wäre...
Gibt es eine bessere Lösung um Endlosschleifen zu erkennen? Kann man zur Laufzeit auf einen Stack zugreifen indem die Durchläufe "registriert" sind oder kann man die Auslastung eines Threads überwachen oder so etwas?
Danke schonmal.
Gruß Nova
ich bin dabei etwas ähnliches wie CruiseControl zu entwickeln (es kann Code reingegeben werden, der kompiliert und ausgeführt wird). Jetzt könnte es vorkommen das ein Experte eine Endlosschleife eingebaut hat und von meinem Programm kompiliert und ausgeführt wird. Danach ist die Machine dann natürlich völlig ausgelastet und nichts geht mehr...
Mir würden dazu zwei Ansätze einfallen:
- entweder die Schleife wird vorher z.B. mit JDT analysiert, was allerdings zu hoher Auswand und zu unsicher wäre
- oder es wird eine Abbruchbedingung in die Schleifen generiert, was aber auch sehr schmutzig wäre...
Gibt es eine bessere Lösung um Endlosschleifen zu erkennen? Kann man zur Laufzeit auf einen Stack zugreifen indem die Durchläufe "registriert" sind oder kann man die Auslastung eines Threads überwachen oder so etwas?
Danke schonmal.
Gruß Nova