Zum Hauptinhalt springen

Externer Debugger

Externer Debugger Beschreibung des externen Debuggers

Der CONZEPT 16-Debugger ist ein externes Programm, das zur Überwachung von Prozeduren und Funktionen verwendet wird. Im Gegensatz zum integrierten Debugger können damit auch Prozeduren und Funktionen getestet werden, die mit RmtCall () oder C16_ProcCall() (externe Programmierschnittstelle) aufgerufen wurden oder von der Web-Schnittstelle verwendet werden.

Nach dem Starten des Debuggers erscheint ein Applikationsfenster. Ohne eine Verbindung zu einem Client-Programm kann der Debugger nur wieder geschlossen werden. Eine Verbindung zum Debugger kann mit dem Prozedurbefehl DbgConnect () oder aus dem Editor des CONZEPT 16-Clients über den Menüpunkt Prozedur / Debugger verbinden hergestellt werden. Zur Kommunikation wird der TCP/IP-Port 4721 verwendet.

Für jede Debuggerverbindung wird ein MDI-Fenster (das Verbindungsfenster) dargestellt. Die Verbindung kann drei Zustände annehmen: Verbindung hergestellt, Verarbeitung angehalten und Verbindung getrennt. Der Zustand der Verbindung wird in der Systemschaltfläche des MDI-Fensters angezeigt. In Abhängigkeit vom Zustand stehen unterschiedliche Funktionen zur Verfügung.

Bei einer bestehenden Verbindung kann mit dem Debugger die Verarbeitung von Funktionen unterbrochen werden. Ist die Verarbeitung angehalten, können Feld- und Variableninhalte überprüft und die Funktion im Einzelschritt-Modus durchlaufen werden. Ist der Bereich, der untersucht werden sollte durchlaufen, kann die Verarbeitung normal fortgesetzt werden.

Soll die Verarbeitung bei bestimmten Anweisungen angehalten werden, können sowohl im Debugger, als auch im Editor des Designers Breakpoints gesetzt werden. Der Debugger hält die Verarbeitung an, bevor die Zeile in der der Breakpoint gesetzt wurde, durchgeführt wird.

info

Das Überwachen der Prozeduren sollte nicht auf dem Computer erfolgen, auf dem die Prozeduren verarbeitet werden.

Der Debugger kommuniziert über das TCP/IP-Protokoll mit dem entsprechenden Client. Damit können beispielsweise Prozeduren auf dem Web-Server von einer Arbeitsstation aus getestet werden. Die Beschreibung des Debuggers gliedert sich in folgende Bereiche: