Hallo liebe Community,
ich bin ein begeisterter AutoIT Nutzer.
Ich würd mich zwar noch nicht als AutoIT erfahren bezeichnen, aber ich hab schon die ein oder andere Sache damit realisiert.
Ich hab folgendes Problem.
Ich möchte mit Hilfe von Regulären Ausdrücken eine relativ große Log-Datei durchsuchen.
Wenn in dieser Log-Datei eine bestimmte "Suchmaske" vorkommt möchte ich eine Email verschicken.
Das klappt soweit auch alles.
Doch manchmal völlig unregelmäßig und ohne erkennbare Logik schmiert mein Skript einfach ab. (Windowsfehlermeldung: AutoIT.exe muss beendet werden; soll gesendet werden? ja,nein)
Ich hab schon lange an der Ursache rumgesucht, und konnte mittels Tracing die Funktion StringRexExp als Fehlerquelle ausfindig machen.
Ich untersuche mit der Funktion StringRegExp Zeile für Zeile die Logfile und da diese um die 500000 Zeilen hat, wird StringRegExp auch entsprechend oft aufgerufen.
Ich hab im Changelog gefunden, dass die Funktion schon einmal gefixt wurde. Meint ihr es kann noch ein weiteres Problem in dieser Funktion bestehen? (Ich benutze 3.2.12.1)
Interessante Merkmale die ich beim Tüfteln beobachtet habe:
Schreibe ich an irgendeine Zeile nur einen Kommentar, kann es sein der Fehler(Absturz) tritt nicht mehr auf.
Mach ich die Zeile wieder raus kommt er wieder.
Schreib ich an irgendeiner unrelevante Stelle beispielsweise einen Log-Eintrag in mein eigenes Log kann er auch weg sein.
Durchsuche ich kleine Logfile tritt der Fehler entweder seltener oder gar nie auf.
Ändere ich im Skript den Namen der Log-Datei die durchsucht werden soll kann der Fehler auf einmal weg sein. (Obwohl es die gleiche Datei durchsucht).
Klappt es zufällig das er eine große Logdatei durchsucht und ich probier es direkt danach mit einer etwas kleineren oder größeren Datei kommt es wieder zum Absturz.
Ihr merkt es vielleicht, ich weiß einfach nicht mehr weiter.
Ich hoff ihr könnt mir weiterhelfen
Für weiter Fragen steh ich gern zur Verfügung
Vielen Dank im Voraus
Ben