AbsInt

 StackAnalyzer — Statische Stack-Analyse 


 StackAnalyzer
» Testen
» Bestellen

» Produkte
» Über uns
» Kontakt
» Presseservice

»  Sitemap
» 

AbsInt erhöht die Sicherheit des neuen Airbus A380

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.

StackAnalyzer Screenshot StackAnalyzer Screenshot

Aufrufgraph mit Angaben der Stackhöhe

Kontrollflußgraph mit Angaben der Stackhöhe

Features

  • Ausführliche und genaue Angaben zum User-Stack und System-Stack.
  • Stackanalyse auf allen Hierarchie-Ebenen: Prozeduren, Basisblöcke, Assembler-Instruktionen.
  • Frei wählbare Startpunkte für die Analyse.
  • Kritische Programmteile werden farblich hervorgehoben (siehe Screenshots).

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 reduziert den Entwicklungsaufwand und hilft, Laufzeitfehler wegen Stacküberlaufs zu vermeiden.
  • Die Analyse spiegelt vorgenommene Programmänderungen und/oder -optimierungen unmittelbar wider.
     

Hoch

Technische Daten

StackAnalyzer ist erhältlich für die folgenden Prozessor-Compiler-Kombinationen:

NEU: ARC Metaware
ARM TI (Texas Instruments)
ARM (ARM)
C16x, XC16x, ST10, Super10 Tasking (Altium)
KEIL
H8/300, H8S/2x00 IAR
HC12, STAR12, HCS12 Hiware (Metrowerks)
Cosmic (Cosmic)
HCS12X Hiware (Metrowerks)
Cosmic (Cosmic)
M68k gcc
HP68K
NEC V850 GHS (Green Hills)
PowerPC DiabData (WindRiver)
gcc (VxWorks)
GHS (Green Hills)
TMS320C3x TI (Texas Instruments)
TriCore Tasking (Altium)
NEU: HighTec gcc
x86 LynxOS gcc
ic86

StackAnalyzer für weitere Mikroprozessor-Familien ist in Arbeit. Bei Fragen wenden Sie sich bitte an stackanalyzer@absint.de.

Wenn Sie StackAnalyzer kostenlos und unverbindlich an Ihren eigenen Dateien ausprobieren möchten, füllen Sie bitte den Evaluierungsantrag (PDF, 80kB) aus und senden Sie diesen unterschrieben an uns zurück.

 


Zuletzt geändert am 12. Oktober 2007 vom webmaster. © 1998-2007 AbsInt. Impressum.
URL: http://www.absint.com/stackanalyzer/index_de.htm