Entwickler-Ecke

Internet / Netzwerk - Prob mit einem Programm was Mails checkt


Delete - Fr 16.05.08 13:11
Titel: Prob mit einem Programm was Mails checkt
Hallo erst mal an alle,

ich habe mir ein kleines Programm geschreiben was alle 60s meine mails bei Lycos und hotmail checkt bis jezt lief alles ohne probleme nur seit heute kommt immer die fehlermeldung SOCKET error.
So jezt meine Frage: Kann ich irgendwie alle Schritte die das Programm macht Prodokolieren lassen und so den Fehler beheben oder zumindest rausbekommen wo der fehler liegt? Hier in der Suche habe ich leider nix dazu gefunden.

ich danke schon mal im vorraus

mfg Amsel0_0


Xion - Fr 16.05.08 13:25
Titel: Re: Prob mit einem Programm was Mails checkt
user profile iconAmsel0_0 hat folgendes geschrieben:

ich habe mir ein kleines Programm geschreiben was alle 60s meine mails bei Lycos und hotmail checkt bis jezt lief alles ohne probleme nur seit heute kommt immer die fehlermeldung SOCKET error.

hmm, bei web.de geht das nicht, weil die nur 3 zugriffe pro 15min erlauben (außer man ist Mitglied bei denen) vielleicht haben die auch sowas gemacht?

user profile iconAmsel0_0 hat folgendes geschrieben:

So jezt meine Frage: Kann ich irgendwie alle Schritte die das Programm macht Prodokolieren lassen und so den Fehler beheben oder zumindest rausbekommen wo der fehler liegt? Hier in der Suche habe ich leider nix dazu gefunden.

du könntest z.B. jede aufgerufene procedure in eine txt-Datei schreiben.


Delete - Fr 16.05.08 13:29

sowas habe ich ja auch vor aber wie mache ich das und ich will ja auch genau wissen bei was der fehler kommt klicke ich die fehlermeldung weg gehts wieder zeigt er mir auch alles an nur warum der fehler kommt das weiß ich noch und das will ich rausbekommen deshalb such ich ja nach einer möglichkeit sowas in eine txt datei zubekommen


mfg amsel0_0


N4wuko - Fr 16.05.08 14:01

Du kannst doch dein Programm debuggen und dann Stepweise vorgehen? Setz erst ne Stopmarke und von da an stepst du dich durch dein Programm.


Xion - Fr 16.05.08 14:20

jep, so wie user profile iconN4wuko würde ich das auch machen.

Du setzt einen Breakpoint (in die Leiste mit den Zeilennummern klicken). Kommt das Programm da vorbei hält es an. Dann kannst Schrittweise vorgehen (oder noch mehr Breakpoints setzen)


Delete - Mo 19.05.08 14:32

ja aber in delphi funzt das programm aber sobald es compaliert ist funzt es leider nich mehr richtig kommt dann immer diese scheiß fehlermeldung um rauszubekommen was da schief läuft hatte ich ja diese frage gestellt.

mfg Amsel0_0


Xion - Mo 19.05.08 14:43

ok ;) du könntest es z.B. so machen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure Protokoll(S: String);
var text: textfile;
begin
assignfile(text, '-FilePath+FileName-'); 
append(text);
writeln(text, S);
closefile(text);

hab das so noch nie gemacht, aber mir wurde gesagt, das append funktioniert (damit wird eine Zeile Text angehängt)

Alternativ:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure Protokoll(S: String);
var Ini: TIniFile; 
begin
  Ini:=TIniFile.Create('-FilePath+FileName-');

  Ini.WriteString(TimeToStr(Now),'Proc',S);

  Ini.UpdateFile;
  Ini.Free;
  Ini:=nil;
end;

die Ini-Datei könnte man global machen/createn, aus Zeitgründen (IniFiles einbinden)

[Edit]
jeweils kannst du dann immer schreiben Protokoll('ProcName');


Delete - Mo 19.05.08 14:47

ok danke schon mal das hilft mir sehr viel weiter werde es gleich mal einbinden um zusehn ob es funzt und ob dann auch das so drine steht in der text datei wo der fehler liegt.



mfg Amsel0_0


ZeitGeist87 - Mo 19.05.08 15:02

Hey!

Ich würd mir auch mal Try-Except anschauen ;-)

LG
Stefan