|
|
Sie befinden sich in 'PC-Programmierung - Source-Level-Debugger'
|
Überblick Source-Level-Debugger (Entwickelt mit Borland C++ Builder V6.0)
|
|
Der C-Cross-Source-Level-Debugger ist ein Windows-Programm mit dem die Mehrachsen-
Steuerungen auf Quellcode-Ebene
getestet werden kann.
Alle Aktionen der Steuerungen (Achsbewegungen, Bedienung der Ein- Ausgänge, Kommunikation, ...)
werden in ANSI-C programmiert. Um das Programm zu testen, wurde mir der
Auftrag einen Debugger für Windows zu entwickeln gegeben. Dieser kommuniziert seriell (RS232) oder über USB
mit der Steuerung und läuft auf jedem PC oder Notebook auf dem Windows XP oder eine höhere Windows-Version
installiert ist. Die Oberfläche des Programms richtet sich nach moderne C-Entwicklungssysteme.
Das bedeutet C-Syntax-Highlighting, Breakpoints, Single-Steps, Visualisieren und Editieren aller
zulässigen Variablen (inkl. Pointer und Pointerarrays).
Das Ergebnis sehen Sie im folgenden Bild:
|
Funktionsweise des Source-Level-Debuggers
|
|
Aus dem Anwender-C Programm wird beim Compilerlauf neben dem Compilat ein
Trace-File mit dem Programmcounter und eine Symbolfile mit den nötigen Adressinformationen der
angelegten Variablen generiert. Während der Debug-Session wird der Sourcecode und die eingeblendeten
Variablen von der Steuerung abgerufen und bei Bedarf vom PC zur Steuerung geschrieben.
|
|