ich habe bislang folgende variante verwendet:
[autoit]
$debuglog = 1 ;hier hab ich es ein und ausgestellt
;und dann überall soetwas im script:
if $debuglog = 1 then FileWrite($ToolTitle&"-debug.log","_get_PID_from_PW"& @LF)
Jetzt habe ich hierbei 2 feststellungen gemacht, die ich nun verbessern möchte:
1. die if-abfrage findet nun ja auch statt, wenn das debuglog ausgeschaltet ist. in zeitkritischen schleifen, kann das schon etwas performance kosten, deshalb würde ich am liebsten die ganzen zeile mit "if $debuglog = 1 then...." aus dem kompilierten script haben. bei C++ ging das über #define und den präprozessor. welche möglichkeiten habe ich dazu in autoit?
2. ich habe festgestellt, das mein script noch bugs hat und das es bei meiner methode das debuglog zu erstellen vorkommt, dass (warum auch immer) die ganze logdatei gelöscht wird (ich habe keine ahnung warum und wann das genau passiert, aber ich habe im gesamten script keine filedelete funktion für das debuglog und es ist einfach weg, das programm beendet sich sang und klanglos .... ich finde den fehler einfach nicht, da er auch nur nach einigen tagen laufzeit des programmes auftritt und keine fehlermeldung geworfen wird.) - jemand eine idee ?