Hermanns, Christian: Entwicklung und Implementierung eines hybriden Debuggers für Java. 2010
Inhalt
- Inhaltsverzeichnis
- Abbildungsverzeichnis
- Tabellenverzeichnis
- Listingsverzeichnis
- Einführung
- Java
- Die Java-Technik
- Die Programmiersprache Java
- Die Java Virtual Machine
- Architektur
- Speicherarchitektur
- Ausführungseinheit
- Datentypen
- Bytecode-Instruktionen
- Format der Java-Klassendatei
- Fazit
- Grundlagen der Fehlersuche
- Debugging-Techniken
- Trace-Debugging
- Omniscient-Debugging
- Deklaratives Debugging
- Hybrides Debugging
- Fazit
- Deklarative Debugging-Strategien
- Top-Down
- Divide-and-Query
- D&Q mit gewichtsunabhängigen Infektionswahrscheinlichkeiten
- Verfahren
- Kontrollflussgraph
- Kontrollflussbasierte Infektionswahrscheinlichkeit
- Datenflussorientierte Infektionswahrscheinlichkeit
- Schätzung der Infektionswahrscheinlichkeit
- Empirische Untersuchung
- Fazit
- Der Java-Hybrid-Debugger
- Entwurf und Implementierung
- Architektur
- Transmitter
- Die Ereignisschnittstelle
- Klassenstruktur
- Erzeugen von Objekten
- Lesen von Variablen
- Schreiben von Variablen
- Methodenaufruf
- Sonstiger Kontrollfluss
- Architektur
- Sendeprozess
- Empfangsprozess
- Konfiguration
- Instrumentierer
- Instrumentierung von Java-Programmen
- Klassen in der Prüflings-VM
- Instrumentierungsschema
- Architektur
- Instrumentierungsprozess
- Komposition der Visitor-Instanzen
- Dynamische Instrumentierung
- Statische Instrumentierung
- Instrumentierung der Registrierungsmechanismen
- Konfiguration
- Rekorder
- Benutzeroberfläche
- Fazit
- Stand der Forschung
- Abfragebasiertes Debugging
- Record-Replay-Techniken
- Omniscient-Debugging
- Deklaratives Debugging
- Debugging-Strategien
- Fazit
- Schlussbetrachtungen
- Literaturverzeichnis
