Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Code-Beispiel

Code-Beispiele » Sonstiges

Log-Funktion für Debugging

Lizenz:Erster Autor:Letzte Bearbeitung:
k. A.RedakteurMao 05.04.2008

Das Debuggen von FB-Programmen ist leider (noch?) nicht so komfortabel wie es bei QBasic ist. Man behilft sich des Öfteren mit Sachen, wie "Print var", um Variableninhalte zu kontrollieren. Diese zerstören jedoch die Bildschirmausgabe, sollte es auf diese ankommen. Eine gute Alternative bietet hier Lutz Ifer's-Logging-Sub.
Bei Aufruf loggt diese ein entsprechendes Event in einer Datei mit.

Declare Sub Loggen(text As String)

' kurzer Beispielcode zur Demonstration:
Loggen "__init"+"logfile.txt" ' Initialisierung
Loggen "erstens"
Sleep 500
Loggen "zweitens"
Loggen "blablabla "+Str(200)
Loggen "__ende" ' Theoretisch nicht nötig, da Dateihandle bei Programmende sowieso freigegeben wird
                ' Setzt jedoch noch einen "ENDE"-Stempel in die Datei

Sub Loggen(text As String)
  Static logfile As Integer

  If Left(text,6)="__init" Then
    logfile=FreeFile
    Open Right(text,Len(text)-6) For Append As logfile
    Print #logfile, String(80,"-")
    Print #logfile, "START LOG : "+Date+" "+Time
    Exit Sub
  End If

  If Left(text,6)="__ende" Then
    Print #logfile, "ENDE  LOG : "+Date+" "+Time
    Close logfile
    Exit Sub
  End If

  Print #logfile, Time, text
End Sub

Autor: Lutz Ifer
Quelle: fb@rchiv
Lizenz: LGPL 3.0


Zusätzliche Informationen und Funktionen
  • Das Code-Beispiel wurde am 13.06.2007 von RedakteurMao angelegt.
  • Die aktuellste Version wurde am 05.04.2008 von RedakteurMao gespeichert.
  Bearbeiten Bearbeiten  

  Versionen Versionen