Code: Alles auswählen
//Applikaion
begin
SLOapp:=TStringList.Create;
SLOapp.LoadFromFile(SelectDirectoryDialogAusgabe.FileName + '\Temp\' + lbROBOTERLISTE.Items[i] + '\KRC\R1\System\$config.dat' ); //2do!!!
SLRapp:=TStringList.Create;
l:=0;
For l:=0 to SLOapp.Count-1 do
begin
if (SLOapp[l][1]='T') and (SLOapp[l][6]='N') and (SLOapp[l][16]<>'T') and (SLOapp[l][17]<>'T') then
begin
SLRapp.Add(SLOapp[l]); //FEHLER TRITT BEI EINIGEN DOKUMENTEN HIER AUF
end;
end;
SLRapp.Text:=StringReplace(SLRapp.Text, 'TOOL_NAME[' , '' , [rfReplaceAll, rfIgnoreCase]);
SLRapp.Text:=StringReplace(SLRapp.Text, 'T' , '' , [rfReplaceAll, rfIgnoreCase]);
SLRapp.Text:=StringReplace(SLRapp.Text, ',]="', '' , [rfReplaceAll, rfIgnoreCase]);
l:=9;
while l>=0 do
begin
SLRapp.Text:=StringReplace(SLRapp.Text, inttostr(l) , '' , [rfReplaceAll, rfIgnoreCase]);
l:=l-1;
end;
SLRapp.Text:= StringReplace(SLRapp.Text, '"', '', [rfReplaceAll, rfIgnoreCase]);
//ShowMessage(SLRapp.Text[1]);
//ShowMessage(wstr);
wstr:=SLRapp.Text;
varBookmark := varDokument.Bookmarks.Item('Applikationen');
varBookmark.Range.Text := wstr;
end;
Code: Alles auswählen
Projekt pROBOTERDOKUTOOL hat Exception-Klasse >>External: SIGSEGV<< ausgelöst. In Datei 'uroboterdokutool.pas' in Zeile 534: if (SLOapp[l][1]='T') and (SLOapp[l][6]='N') and (SLOapp[l][16]<>'T') and (SLOapp[l][17]<>'T') then
Ich habe das Gefühlt, das die Schleife weiter läuft, obwohl die Bedingungen nicht mehr erfüllt sind.
Eine Datei bei der es funktioniert: http://pastebin.com/Xqh3aGwh (Zeile 150 in etwa)
Eine Datei bei der ein Fehler kommt: http://pastebin.com/jEaBpZ50 (150)
Kann mir das jemand erklären? Mich irritiert das es bei beinahe Identischen Dateien mal geht, mal nicht...
Vielleicht noch wichtig: Die ersten 2 Durchläufe klappen einwandfrei (druch schowmessage angezeigt), doch dann gibt es den Fehler...