Freigeben über


Debuggen von nicht reproduzierbaren Fehlern mit IntelliTrace

Dieses Thema gilt ausschließlich für Visual Studio 2010 Ultimate.

Nicht reproduzierbare Fehler stellen ein häufiges Problem für Entwickler dar. Beispielsweise kann es vorkommen, dass eine Anwendung auf einem Testcomputer abstürzt, auf einem Entwicklungscomputer jedoch problemlos ausgeführt wird.

Wenn Sie IntelliTrace zusammen mit Test Manager verwenden, können Sie das Problem nicht reproduzierbarer Fehler in vielen Fällen lösen. Von Test Manager können automatisch IntelliTrace-Daten erfasst und als IntelliTrace-Aufzeichnung gespeichert werden, die dann später von einem Entwickler mit Visual Studio geöffnet werden kann. Team Foundation Server-Arbeitsaufgaben stellen für Tester eine komfortable Möglichkeit zur Weitergabe von IntelliTrace-Aufzeichnungen an Entwickler dar. Der Entwickler kann das Problem ähnlich wie beim Postmortem-Debuggen einer Dumpdatei debuggen, jedoch stehen ihm hier mehr Informationen zur Verfügung.

Eine Dumpdatei stellt eine Momentaufnahme des Anwendungszustands zu einem bestimmten Zeitpunkt dar, meist im Moment eines Absturzes. Eine IntelliTrace-Aufzeichnung enthält eine Reihe von Momentaufnahmen, die den Zustand der Anwendung im Zeitverlauf darstellen. Mit einer IntelliTrace-Aufzeichnung können Sie zusätzlich zum finalen Zustand der Anwendung auch Ereignisse anzeigen, die zu einem frühen Zeitpunkt der Anwendungsausführung aufgetreten sind. In dieser Hinsicht ähnelt das Debuggen einer IntelliTrace-Aufzeichnung eher dem Debuggen einer Liveanwendung als dem Debuggen einer Dumpdatei.

Entwickler können auch IntelliTrace-Aufzeichnungen weitergeben, die in Visual Studio erstellt werden. Dieses Szenario ist seltener als das Debuggen einer IntelliTrace-Aufzeichnung, die in Test Manager erstellt wurde. Weitere Informationen zum Erstellen, Speichern und Öffnen einer IntelliTrace-Aufzeichnung finden Sie unter Gewusst wie: Speichern und Verwenden von IntelliTrace-Aufzeichnungen.

So debuggen Sie eine IntelliTrace-Aufzeichnung, die an eine Arbeitsaufgabe angefügt wurde

  1. Öffnen Sie die Arbeitsaufgabe, die die IntelliTrace-Aufzeichnung enthält.

  2. Klicken Sie im Arbeitsaufgabenfenster auf Andere Links und anschließend auf die IntelliTrace-Aufzeichnung (zu erkennen an der Erweiterung ".iTrace").

  3. Erweitern Sie im Fenster IntelliTrace-Zusammenfassung das Element Threadliste, Ausnahmedaten oder Testschrittelement, doppelklicken Sie dann auf einen Thread, eine Ausnahme oder einen Testschritt, um mit dem Debuggen der Anwendung an diesem Punkt zu beginnen:

    1. Wenn Sie eine Anwendung debuggen, von der eine Ausnahme ausgelöst wurde, doppelklicken Sie auf den Ausnahmenamen, um mit dem Debuggen zum Zeitpunkt dieser Ausnahme zu beginnen.

    2. Wenn Sie mit dem Debuggen am Anfang der Anwendung beginnen möchten, doppelklicken Sie auf Hauptthread.

  4. Nun können Sie zu jedem in der Aufzeichnung erfassten Ereignis navigieren, um den Zustand der Anwendung zu diesem Zeitpunkt zu untersuchen. Weitere Informationen finden Sie unter Navigieren mit IntelliTrace.

    Tipp

    Wenn Sie das Fenster Protokoll für Ablaufverfolgungsdebugging: Zusammenfassung geschlossen haben und es erneut öffnen möchten, wechseln Sie zum Menü Debuggen, und klicken Sie auf das Symbol Protokollzusammenfassung anzeigen.

Siehe auch

Aufgaben

Gewusst wie: Sammeln von IntelliTrace-Daten zum Beheben schwieriger Probleme