Debug

Daten für Klassenmodell-Skripte

Dieses Paket enthält folgende Bibliotheksbausteine:

parameter debugOutput{String getDump();};

Dieser Parameter kann an eine Implementationsklasse gebunden werden die Kommunikationsaufgaben hat üblicherweise an die Realisierung einer PecUART. Diese kann dann als Ausgabe-Stream für Debug-Nachrichten zur Laufzeit dienen. Vorraussetung ist, dass die Anwendung mit dem Schalter „Debug“ übersetzt wurde. Wenn der Schalter „Debug“ nicht gesetzt ist werden alle Debug-Makroaufrufe nicht gebildet (sind leer).

Beispiel für einen KI-Lösungsvorschlag wenn Debug-Ausgaben gefordert sind:

BIND debugOutput TO Terminal.

Stellt Macros zur Verfügung um Debug-Ausgaben z.B. per Uart an einen PC zu senden. Die Realisierungsklasse muss die Operation writeString(..) besitzen.

Anwednungsbeispile:

DebugPrint("[[MEMBER]]");		// = "Controller::onStart()\n"
DebugPrintHex("zahl=",zahl);		// = "zahl=125\n"
DebugPrintDez(txt,num);
DebugPrintString(txt1,txt2);
 
DebugPrintFlash(txt)
DebugPrintFlashNoEnter(txt)
DebugPrintRam(txt)
 
DebugPrintHex(txt,num)
DebugPrintHexNoEnter(txt,num)
 
DebugPrintDez(txt,num)
DebugPrintDezNoEnter(txt,num)
 
DebugPrintString(txt1,txt2)
 
DebugPrintDump(pBuffer,anz)
DebugPrintDumpFlash(pBuffer,anz)