Nie wieder Stacküberlauf.
StackAnalyzer bestimmt automatisch den
maximalen Stackverbrauch von eingebetteten Anwendungen für jeden
Programmpunkt. Diese Information ist von entscheidender Bedeutung
für die Speicherdimensionierung von eingebetteten Systemen.
Die Analyseergebnisse werden im Aufruf- und Kontrollflußgraphen
anschaulich dargestellt.

Stackverbrauch der Funktionen

Stackverbrauch der einzelnen Instruktionen
Features
- Ausführliche und genaue Angaben zum User-Stack und System-Stack.
- Stackanalyse auf allen Hierarchie-Ebenen: Prozeduren, Basisblöcke, Assembler-Instruktionen.
- Rekonstruktion des Kontrollflusses unmittelbar aus dem ausführbaren Code.
Eventuelle Fehler in der Debug-Information führen somit nicht zu falschen Ergebnissen.
- Frei wählbare Startpunkte für die Analyse.
- Klare Markierung kritischer Programmteile mittels frei wählbarer Farben.
- Vollintegrierte grafische und textuelle Anzeigen zum Kontrollfluß,
Quellcode, Assembler-Code und Konfigurationsdateien.
- Nahtlose Integration mit anderen Analyse-Tools von AbsInt
in einer gemeinsamen Benutzeroberfläche.
Warum brauchen Sie StackAnalyzer?
Der Bedarf an freien Stackzellen muß vom Entwickler
im voraus festgelegt werden. Wird der Bedarf unterschätzt, führt
das zu gravierenden Laufzeitfehlern wegen Stacküberlaufs („stack overflow“).
Die genaue Fehlerquelle ist dann oft schwer zu finden. Überschätzt
man hingegen den Stackbedarf, um „auf der sicheren Seite“ zu sein,
so verschwendet man kostbaren Speicher.
- StackAnalyzer berechnet
automatisch und exakt den Stackbedarf Ihrer Software.
- StackAnalyzer analysiert Binärdateien genau so wie sie im fertigen
System ausgeführt werden. Er ist auf keine Debug-Informationen angewiesen.
- StackAnalyzer reduziert
den Entwicklungsaufwand und hilft, Laufzeitfehler
wegen Stacküberlaufs von vornherein zu vermeiden.
- Die Analyse spiegelt vorgenommene
Programmänderungen und/oder -optimierungen
unmittelbar wider.
Unterstützte Prozessoren
StackAnalyzer ist für eine Vielzahl von Prozessoren und Compilern verfügbar.
Sucht
man nach Software zur automatischen Stackanalyse für eingebettete Systeme,
so scheint StackAnalyzer die meistversprechende (wenn nicht gar die einzige)
Wahl zu sein.
V. Barthelmann, Universität Erlangen
Jetzt testen
Wenn Sie StackAnalyzer kostenlos und unverbindlich
an Ihren eigenen Dateien ausprobieren möchten, füllen Sie bitte das
Evaluierungsformular (PDF, 100kB) aus
und senden Sie dieses unterschrieben an uns zurück.
Weitere Informationen (in Englisch)