Der Simulics Reverse Debugger zeichnet die gesamte Ausführung ihrer Anwendung auf. Zeigt sich ein Fehlverhalten, kann die Ausführung gestoppt und zur Ursache zurückgelaufen werden. Das spart Zeit und ist komfortabel, weil lästige Wiederausführungen entfallen.

Download

Alle Downloads sind in einer 15-tägigen TRIAL Version verfügbar:
Interessieren Sie sich für unsere Produkte und Dienstleistungen? Melden Sie sich bei unserem Newsletter an:

Simulics Reverse Debugger für Embedded Plattformen

Einen Rückschritt voraus! Beim herkömmlichen Debugging müssen Entwickler den Programmzustand an Haltepunkten sorgfältig untersuchen. Einmal zu weit gelaufen, können vergangene Programmzustände nicht erneut inspiziert werden um zusätzliche Informationen zu gewinnen. Das Programm muss neu gestartet werden. Das ist nicht nur mühsam und lästig, sondern nicht deterministisches Verhalten, wie es z.B. durch IRQs und Race-Conditions verursacht wird, ist nicht in jedem Lauf identisch reproduzierbar.

Mit dem Simulics Reverse Debugger müssen Entwickler nicht bereits im Vorfeld wissen, wonach sie suchen. Das Programm kann ohne Fehlerhypothese und ohne Breakpoints gestartet werden. Nach Auftreten eines Fehlverhaltens können Entwickler in der Zeit zurücklaufen und untersuchen, was passiert ist. Es ist nicht mehr notwendig, an Haltepunkten alle Informationen zu sammeln bevor die Programmausführung fortgesetzt wird. Entwickler können das Programm vor und zurück laufen lassen, wie beim Vor- und Zurückspulen einer Kassette. Jeder Punkt der Programmlaufzeit ist beliebig oft inspizierbar.
Normales Debugging
Normales Debugging – Neustart des Programms erforderlich
Reverse Debugging
Reverse Debugging – Wir haben einen Rewind Button hinzugefügt!
Features auf einen Blick:
  • Freies Bewegen in der Programmlaufzeit, vorwärts und rückwärts
  • Deterministische Analyse von IRQs und Race Conditions ohne Neustart des Programms
  • Rücksprung zu Instruktionen, Quellcodezeilen, Funktionsaufrufen, Breakpoints und Watchpoints
  • Vollständige Sichtbarkeit aller Register- und Speicherinhalte zu jedem Zeitpunkt
  • Funktioniert für beliebige Betriebssysteme sowie Bare-Metal Anwendungen
  • Benötigt kein Hardwaretarget
Reverse Debugging – Die Programmausführung ist in beide Richtungen möglich. Entwickler können vergangene Programmzustände nicht deterministische Ereignisse untersuchen. Das erleichtert die Fehlersuche erheblich.
Reverse Debugging - Rückschritt
Rewind & Modify – Nach einem Rückschritt können Entwickler den Zustand des Targets verändern und in einen alternativen Ausführungspfad verzweigen.
Reverse Debugging - Rewind & Modify

Platform Modeling Kit

Ergänzen Sie Ihre Toolchain für das Early Software Development! Lassen Sie Ihre Kunden mit Hilfe des Simulics Platform Simulator Application Binaries bereits vor Verfügbarkeit der Hardware testen. Mit dem Simulics Modeling Kit erstellen oder modifizieren Sie Plattformmodelle in kurzer Zeit. Reverse Debugging steht für alle entwickelten Modelle out-of-the-box zur Verfügung.
Features:
  • ISA Beschreibungssprache
  • Automatische Befehlsdekodersynthese
  • API zur Modellierung von Peripheriegeräten
  • Volle Java Integration
Embedded Platform Modeling Kit
Automatische Befehlsdekodersynthese – Der Modellierer gibt Befehlswortformate und Opcodes in ähnlicher einfacher Form an, wie sie im Instruction Set Manual definiert sind. Der Befehlsdekoder wird automatisch erzeugt.
IO Device API – Das Simulics Modeling Kit enthält eine Java API zur Modellierung von Bussen, IRQs, MMUs und IO Geräten.

Simulics Platform Simulator

Ein tieferer Einblick in Ihr System. Ob für Early Software Development oder für einen tieferen Einblick in Ihr System. Der Simulics Platform Simulator ist schnell, vielseitig einsetzbar und im Softwareentwicklungsprozess die perfekte Ergänzung zur realen Hardware. Für alle Simulationsmodelle ist Reverse Debugging verfügbar.
Features:
  • Befehlssatz- und Plattformsimulator
  • Mehr als 500 MIPS, Linux Bootzeit unter 5 Sekunden
  • Lauftzeit-Instrumentierung
  • Testautomatisierung und Scriptsteuerung mit Javaintegration
  • GDB und Eclipse-Integration
Befehlssatzarchitekturen:
  • ARMv7 mit Thumb I/II
  • PowerISA 2.06 (Book E) + VLE
  • Intel 80186
Weitere Befehlssatz- und Plattformmodelle können mit dem Simulics Modeling Kit erstellt werden.
Simulation in Echtzeit – Die Performance zyklengenauer Simulatoren liegt in der Regel unterhalb 1 MIPS. Gerade in der frühen Entwicklungsphase spielt das exakte Zeitverhalten der Software jedoch kaum eine Rolle. Der Entwickler benötigt statt dessen ein schnelles Target für interaktive IDE Sitzungen. Der Simulics Platform Simulator erreicht über 500 MIPS und eignet sich somit für die Simulation in Echtzeit.
Laufzeit-Instrumentierung – Instrumentierung erfolgt meist invasiv durch die Ausführung modifizierter Software. Der Simulics Platform Simulator unterstützt Laufzeit-Instrumentierung. Der Quellcode der Software muss dazu nicht verfügbar sein. Die Software wird unmodifiziert ausgeführt.
Ein tieferer Einblick in das System – Der Simulics Platform Simulator beseitigt die Beschränkungen realer Hardware. Sämtliche System- und Geräteregister sind sichtbar. Im Simulics Reverse Debugger kann das Gesamtsystem angehalten und in einem konsistenten Zustand untersucht werden.
Testautomatisierung – Erhöhen Sie Ihre Produktivität und Produktqualität durch Testautomatisierung. Der Simulics Platform Simulator verfügt über eine leistungsstarke, integrierte Skriptsprache mit zahlreichen Kommandos zur Testunterstützung.
Arbeiten Sie mit vertrauten ToolsSimulics Reverse Debugger und Simulics Platform Simulator verfügen über eine integrierte Schnittstelle für GDB und Eclipse/CDT. So können Sie diese Werkzeuge innerhalb Ihrer etablierten Toolchain verwenden.

Unsere Dienstleistungen

Das bieten wir. Wir sind ein junges Unternehmen mit neuen Ideen und Konzepten für eine effektivere und effizientere Systemanalyse.
Toolentwicklung und Toolintegration – Wir entwickeln für Sie kundenspezifische Test- und Analysewerkzeuge sowie Modifikationen und Plugins für unsere Produkte nach Wunsch. Gern helfen wir Ihnen auch bei der Integration unserer Produkte in Ihre Toolchain.
Modellentwicklung – Egal ob RISC, CISC oder Special Purpose Befehlssätze, Single Core oder Multi Core Plattformen oder spezielle Peripheriegeräte. Wir entwickeln für Sie Plattformmodelle aller Art für die Verwendung mit Simulics Platform Simulator und Simulics Reverse Debugger.
Consulting – Wir helfen Ihnen bei der Evaluierung Ihrer Problemstellungen und beraten Sie gerne und kompetent.

Unterstützer

Gefördert von der Europäischen Union aus dem Europäischen Sozialfonds (ESF). EXIST dresden|exists

Kontakt