| |
Home > Add-On Module für SAP®-Systeme > CT-Debug & Trace_Modul > weiter...
CT-Debug & Trace_Modul 4.0
|
 |
| |
In Zukunft wird das Testen und Debuggen von ABAP™-Programmen
leichter, einfacher, effektiver ...
Aufwendiges Einzeldebugging - das war gestern
|
|
|
| |
1. Die Aufzeichnung der prozessierten Befehle und Variablen ... |
|
|
|
|
| |
Das zeitraubende Einzelschrittverfahren beim traditionellen Debugging (F5, F6, F7 usw.) erledigt zukünftig Ihr Client-PC im online automatisch.
Sie können sich nun auf die wirklich wichtigen Codingzeilen konzentrieren. Überlassen Sie also die routinemäßigen Debuggingschritte Ihrem PC, der ist schneller als Sie (viel schneller, ca. 1000 - 1500 Debuggingsteps/Min.).
Ein Performance Vergleich (PDF)
|
|
|
|
|
| |
2. Das manuelle Debugging mit automatischer Trace-Aufzeichnung ... |
|
|
|
|
| |
Sie können jederzeit das schnelle automatische Debugging anhalten, wie gewohnt manuell weiter debuggen und jederzeit das Auto-Debugging wieder einschalten. Weil sämtliche maschinellen und manuellen Einzelsteps aufgezeichnet werden, ist zu jedem Zeitpunkt eine Analyse der bisherigen Debugschritte möglich. Zusätzlich wird in dem aktuell verwendeten Source Code jede prozessierte Zeile markiert.
Wahlweise steht Ihnen auch das synchronisierte SE38-Debuggerdynpro (Klassischer ABAP® Debugger) an der jeweils aktuellen Codingstelle zur Verfügung ...
Zusätzlich wird auch der Ablauf der zur Laufzeit dynamisch generierten oder aufgerufenen Programme aufgezeichnet.
|
|
|
| |
3. Der Backtrace-Modus - zurücksteppen auf dem Frontend-PC ... |
|
|
|
|
| |
Das CT-Debug&Trace_Modul stellt Ihnen auf dem Frontend-PC einen Offline-Tracer zur Verfügung. Sie können daher aufgrund der aufgezeichneten Tracedaten durch eine bereits prozessierte Codingstelle beliebig oft vorwärts oder rückwärts steppen und sehen gleichzeitig den betreffenden Inhalt der prozessierten Variablen.
Auch während einer noch aktiven Debugging-Session können Sie z.B. eine besonders relevante Codingstelle nochmals prüfen ...
|
|
Bild vergrößern
|
|
|
| |
4. Der Inhalt von Variablen wird automatisch ermittelt ... |
|
|
|
|
| |
Der Feldinhalt der an einem prozessierten Befehl beteiligten Variablen wird maschinell vor und nach der Befehlsdurchführung ermittelt und aufgezeichnet (max. 24 Variablen/Befehl).
Wenn Sie rationell die korrekte Programmausführung von einzelnen FORMs, FUNCTIONs, METHODs usw. prüfen wollen, erhalten Sie eine automatische Registrierung vom Inhalt der jeweiligen Aufrufparameter (Einzelfelder, Strukturen) vor und nach dem Aufruf .
|
|
|
| |
5. Steuerung der Debugging-Session durch Debug-Profile ... |
|
|
|
|
| |
Durch 11 Debug-Profile wird die Umsetzung Ihrer Debug-Strategie während der Debugging-Session wesentlich unterstützt. Sie steuern durch Auswahl eines geeigneten Ablauf-Profils den Umfang der Aufzeichnung, die Details während des Programmablaufes und die Dauer der Debugging-Session.
Damit wird auch ein umfangreicher Programmablauf (z.B. Transaktion) transparent und die jeweils wichtigsten Ereignisse und Variablenergebnisse innerhalb des prozessierten Coding sind ersichtlich.
Wir zeigen Ihnen im Handbuch unter 'Tipps und Tricks' wie Sie z.B. aus einer umfangreichen Transaktion gezielt eine bestimmte Debugging-Sequenz auswählen, prozessieren und die einzelnen Steps aufzeichnen (mit dem Inhalt der Variablen).
|
|
Bild vergrößern
|
|
|
| |
6. Der Analysemodus mit 20 interaktiven Auswertungen ... |
|
|
|
|
| |
Zentraler Bestandteil der Tracedatenanalyse ist die integrierte Darstellung der prozessierten Programmteile (z.B. FORM, FUNCTION, METHOD ...) oder der einzelnen Debugging-Steps innerhalb eines Debugging-Trees.
Durch Doppelklick z.B. auf ein Tree-Element verzweigen Sie in die Detaildaten. Im Analysemodus werden Ihnen interaktiv mehr als 20 Standardauswertungen angeboten, die jeweils auf die aktuelle prozessierte Codingstelle synchronisiert werden (Cockpit Information).
|
|
|
| |
7. Art und Umfang der Dokumentation einer Debugging-Session .... |
|
|
|
|
| |
Während einer automatischen Debugging-Session von etwa 10 Minuten werden z.B. im Einzelstep über die Steuerung eines Debug-Profils mehr als 10.000 Verarbeitungsschritte autonom aufgezeichnet. Zusätzlich werden etwa 20.000 Variablen mit ihrem Inhalt registriert (ohne Steuerung oder Einflußnahme durch den User).
Darüber hinaus erfolgt zeitgleich automatisch die Übernahme der jeweils prozessierten Codingmember (z.B. bei einer umfangreichen Transaktion mehr als 100 Member, mit etwa 30.000 Codingzeilen) aus der Programmbibliothek des Applikationsservers zu Analyse, Steuerungs- und Dokumentationszwecken.
Die prozessierten Sourcecodezeilen sind farbig markiert und enthalten Informationen zur Navigation innerhalb der interaktiven Traceauswertungen.
|
|
Bild vergrößern |
|
|
| |
8. Das intensive, gründliche Testen von Programmen ... |
|
|
|
|
| |
Durch das Auto-Debugging mit Steuerung durch Debug-Profile können Sie maschinell Ihr Programm prozessieren und in kurzer Zeit umfassend testen. Die automatische Aufzeichnung der einzelnen Debugging-Steps kann als Testprotokoll zusätzlich der technischen Programmdokumentation hinzugefügt werden.
Es ist daher auch möglich, zu einem späteren Zeitpunkt gezielt im Offline-Modus die für Sie wesentlichen Befehle in der Traceaufzeichnung in Ruhe vorwärts oder rückwärts zu steppen und gleichzeitig die beteiligten Variablen zu analysieren. Der jeweilige Inhalt der aufgezeichneten prozessierten Variablen ist über den gesamten Programmverlauf verfügbar.
|
|
|
| |
9. Die Trennung von Aufzeichnung und Analyse im Debugging ... |
|
|
|
|
| |
Die schnelle maschinelle Aufzeichnung im Online-Debugging führt zu einem effizienteren Arbeitsablauf beim Testen von Programmen und der Klärung von Fehlern:
- Zunächst wird die Debuggig-Session aufgezeichnet (im Hintergrund des PC),
- danach wird gezielt mit Unterstützung der Auswertungsroutinen eine Analyse vorgenommen.
Dabei ist zusätzlich zu berücksichtigen , dass auch die während der Originalaufzeichnung verwendeten aktuellen Zugriffe auf Steuerungstabellen, Stamm- und Bewegungsdaten implizit in der Dokumentation enthalten sind.
Die Wiederholung eines Testablaufes zu einem zurückliegenden Zeitpunkt, mit Rekonstruktion der jeweiligen Originaltabellen auf den Zeitpunkt des betreffenden Programmeinsatzes, dürfte vergleichsweise aufwendig sein.
|
|
|
| |
10. Weitere Add-On Funktionen zur Unterstützung im Debugging ... |
|
|
|
|
| |
 |
LIVE-Informationen zum aktuellen Stand der Debug-Session durch Trace Control Panel, |
 |
wahlfreie Positionierung zu beliebigen bereits prozessierten Befehlen, |
 |
vereinfachte Darstellung von logischen Source Code Sequenzen durch Outlinefunktionen, |
 |
Tracepool zur Rekonstruktion von Fehlersituationen, Testdaten, Prozeßabläufen, |
 |
Syntaxhighlighting von ABAP™-Sourcen (Report, Programm, FuBau; Klassen ...), |
 |
Objektbrowser (Programme, Klassen, Funktionsgruppen, Strukturen ...), |
 |
Workspace Tree der aktuell prozessierten Source Code Member, Historie der Session, |
 |
Multi-Search-Funktionen mit regulären Ausdrücken in gesonderten Ergebnis-Windows, |
 |
Anzeige von ToolTips direkt an der Codingstelle (z.B. Deklarationsdaten von Variablen), |
 |
individuelle Gestaltung der Programmoberflächen, Default-Perspektiven ... |
 |
... |
|
|
|
| |
Ein Performance Vergleich (PDF)
Link zum Download der Vollversion für 15 Tage zum Test 
Technische Details zur Kommunikation mit SAP® R/3®, mySAP CRM™, SAP® BW, SAP Netweaver™...
|
|
|
|
|
 |