Integrierte Entwicklungsumgebung


Debuggen ohne zeitliche Beeinflussung

Über die Uprobes können sich Applikationsentwickler nun ohne das Attachen eines Debuggers benachrichtigen lassen, ob bestimmte Codeteile durchlaufen wurden, ohne das zeitliche Verhalten der Applikation wesentlich zu beeinflussen. Weiterhin lässt sich so der Applikationscode gemeinsam mit den Betriebssystem-Events auswerten und korrelieren. Neben dem Debugging von Echtzeitapplikationen gibt es noch einen weiteren Anwendungsfall für die Uprobes: Das Debuggen von Bibliotheken. Zur Laufzeit können beliebige Events innerhalb von Bibliotheken definiert werden, egal ob es sich um Grafikframeworks wie Qt oder um Bibliotheken wie Boost handelt. Die Erweiterung von Linutronix ‚Global Breakpoints‘ gestattet, die Uprobes noch zu erweiter: Anstatt nur ein Event zu generieren, lässt sich die Applikation nach dem Erzeugen des Events anhalten und dann mit dem Debugger analysieren. Dies ist u.a. dann nützlich, wenn Breakpoints in einer Bibliothek gesetzt werden sollen, die von unterschiedlichen Applikationen verwendet werden. So wie die Werkzeuge zum Verwalten von verschiedenen Targets haben auch die Plug-Ins zum Auswerten von Traces keinerlei Abhängigkeiten an das Entwicklungssystem. Zur Auswertung werden lediglich die Tracedaten im standardisierten CTF-Format benötigt, alles weitere bringen die Plug-Ins mit. Somit ist die komplette Entwicklungsumgebung auch völlig unabhängig von der eingesetzten CPU-Architektur. Egal ob x86, ARM, MIPS oder PowerPC: alle beschriebenen Funktionen lassen sich für diese Zielsysteme nutzen.

Mit Eclipse zum Embedded Linux-System

Eclipse in Verbindung mit den frei verfügbaren Komponenten für C/C++-Entwicklung und Tracing deckt, von einigen kleinen Lücken abgesehen, viele Anforderungen an eine moderne Entwicklungsumgebung ab. In Kombination mit Werkzeugen, wie dem PERF-/CTF-Konverter von Linutronix, lassen sich diese Lücken schließen und eine mächtige Entwicklungsumgebung zusammenstellen, die Applikationsentwicklern alle Möglichkeiten bietet, effektiv Embedded Linux-System zu entwickeln.

Seiten: 1 2Auf einer Seite lesen

Linutronix GmbH
www.linutronix.de

Das könnte Sie auch Interessieren