Manchmal ist es hilfreich beim Debuggen eines Codeblocks zusätzliche Informationen im Debugger auszugeben. Dies kann zum Beispiel der aktuelle Wert eines Tabellenfelds sein.
Ebenfalls ist es machmal hilfreich, zusätliche Überprüfungen von Werten einzelner Variablen oder Tabellenfeldern durchzuführen, wenn der jeweilige Codeblock im Debugger ausgeführt wird.
Hierzu ein Beispiel:
CustTable custTable;;while select custTable{ //Den Kundennamen im Debuggerfenster ausgeben. debug::printDebug(custTable.Name); //Information in einem beliebigen Debugger-Info-Tab ausgeben. debug::printTab(DebugPrintTab::Method, "Aufruf einer Methode"); //Eine Überprüfung eines Wertes durchführen (nur im Debug-Mode). debug::assert(CustTable.Name != nullValue(CustTable.Name)); info(custTable.Name);}
Alle "Debug::" Anweisungen werden nur beachtet/ausgeführt, wenn der Code im Debugger ausgeführt wird (gesetzter Breakpoint). Wird der Code "normal" ausgeführt, wird in dem Beispiel nur die "info()" Anweisung ausgeführt.
Subscribe in a reader