|
|
|
|
|
Software Diagnostics Developer Edition (DevEdition) ist ein Werkzeug, das Debugging-Arbeiten erheblich beschleunigt und das Verstehen des Laufzeitverhaltens von Softwaresystemen erleichtert. Das Werkzeug kombiniert Funktionalitäten für Runtime-Recording/Tracing, Debugging, Profiling und Performance-Analyse, um so zeitaufwändiges konventionelles Schritt-für-Schritt-Debugging zu minimieren. Insbesondere kann ein aufgezeichnetes Systemlaufzeitverhalten in der Zeit vor und zurück analysiert werden.
Software Diagnostics DevEdition nimmt interne Systemaktivitäten zur Laufzeit auf und speichert diese Daten als „Trace“, wobei eine neuartige Technologie für Binary-Code-Instrumentierung zum Einsatz gelangt. Zu den leistungsfähigen Debugging-Merkmalen gehört u.a. die Visualisierung von verschachtelten Funktionsaufrufen mitsamt der übergebenen Parameterwerte. Für einen Mitschnitt visualisiert das Werkzeug automatisch wann und wo auf bestimmte Variablenwerte zugegriffen wurde. Interaktiv kann im gesamten Mitschnitt gesucht und schnell kritische Ausführungsstellen in gefunden werden. So kann z. B. zu einer fehlerhaften SQL-Anfrage ermittelt werden, wann, warum und wo die Anfrage ausgeführt wurde.
Mit Software Diagnostics DevEdition können Entwickler sich schneller Wissen über komplexe Implementierungen aneignen und dadurch das Programmieren erheblich beschleunigen und die Wartung und Maintenance spürbar vereinfachen. Wenig bekannter Code zum Beispiel kann von neuen Teammitgliedern direkt analysiert und aufgeschlüsselt werden. Mit „Reverse Debugging“ lassen sich wiederum hartnäckige Fehler, Störungen und Defekte in Multithreading-Systemen sowie Speicherlöcher finden.
Software Diagnostics DevEdition ist nahtlos in Microsoft Visual Studio IDE integriert. Der Mitschnitt zur Laufzeit wird direkt aus einer Debugging Session mit dem „TraceOver“-Button gestartet. Alternativ können auch laufende Prozesse von Software Diagnostics DevStudio angesprochen werden, um Mitschnitte zu erstellen.
|
|
|
|
Screenshots
Beobachten Sie kritische Variablen mit “Data Probes”.
Suchen Sie über die gesamten Tracedaten.
Protokollieren Sie automatisch alle Funktionsparameter.
Ausgeführte Funktionen und Performance Statistiken bei Mausbewegungen in Googles Webbrowser Chrome.
|
|
|