Freigeben über


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

Verwenden Microsoft Test Manager oder von Visual Studio können Sie den Adapter für diagnostische Daten konfigurieren, sodass IntelliTrace bestimmte Diagnoseablaufverfolgungs-Informationen. Tests können diesen Adapter verwenden, können der Test signifikante Diagnoseereignisse für die Anwendung sammeln, die ein Entwickler später verwenden kann, um durch den Code zu erfassen, um die Ursache eines Fehlers zu suchen.Der Adapter für diagnostische Daten für IntelliTrace kann mit manuellen oder automatisierten Tests verwendet werden.

HinweisHinweis

IntelliTrace kann nur in einer mit verwaltetem Code geschriebenen Anwendung verwendet werden.Beim Testen einer Webanwendung, die einen Browser als Client verwendet, sollten Sie in den Testeinstellungen für den Client nicht IntelliTrace aktivieren, da kein verwalteter Code für die Ablaufverfolgung verfügbar ist.In diesem Fall können Sie eine Umgebung einrichten und IntelliTrace-Daten remote auf dem Webserver sammeln.Weitere Informationen zu Umgebungen finden Sie unter Einrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten.

Die IntelliTrace-Daten werden in einer Datei mit der Erweiterung ".iTrace" gespeichert.Wenn Sie den Test ausführen und ein Testschritt fehlschlägt, können Sie einen Fehler erstellen.Die IntelliTrace-Datei mit den Diagnoseinformationen wird automatisch an diesen Fehler angefügt.

HinweisHinweis

Der Adapter für diagnostische Daten für IntelliTrace erstellt bei einer erfolgreichen Testübergabe keine IntelliTrace-Datei.Eine Datei wird nur bei einem Testfall mit Fehler oder beim Senden eines Fehlers gespeichert.

Die in der IntelliTrace-Datei gesammelten Daten können zur Erhöhung der Debugproduktivität beitragen, da die Zeit zum Reproduzieren und Diagnostizieren eines Fehlers im Code verkürzt wird.Da Sie die IntelliTrace-Datei für eine andere Person freigeben können, die die lokale Sitzung auf ihrem Computer replizieren kann, wird darüber hinaus die Wahrscheinlichkeit gemindert, dass ein Fehler nicht reproduziert werden kann.

WarnhinweisVorsicht

Wenn Sie IntelliTrace in den Testeinstellungen aktivieren, ist das Sammeln von Codeabdeckungsdaten nicht möglich.Weitere Informationen finden Sie unter Konfigurieren von Codeabdeckung mit Testeinstellungen ist veraltet

WarnhinweisVorsicht

Die Funktionsweise des Adapters für diagnostische Daten besteht in der Instrumentierung eines verwalteten Prozesses, der nach dem Laden des ersten Tests für den Testlauf ausgeführt werden muss.Wenn der zu überwachende Prozess bereits gestartet wurde, werden keine IntelliTrace-Dateien gesammelt, da der Prozess bereits ausgeführt wird.Stellen Sie zur Vermeidung dieses Problems sicher, dass der Prozess beendet wird, bevor die Tests geladen werden.Starten Sie dann den Prozess nach dem Laden der Tests oder dem Starten des ersten Tests.

In der folgenden Prozedur ist beschrieben, wie Sie die zu sammelnden IntelliTrace-Daten konfigurieren.Diese Schritte gelten für den Konfigurations-Editor in Microsoft Test Manager und das Dialogfeld "Testeinstellungen" in Visual Studio zu.

HinweisHinweis

Das Benutzerkonto für den Test-Agent, mit dem IntelliTrace-Daten gesammelt werden, muss Mitglied der Administratorgruppe sein.Weitere Informationen finden Sie unter Installieren und Konfigurieren von Test Agents und Testcontrollern.

Konfigurieren der zu sammelnden Daten mit dem IntelliTrace-Adapter für diagnostische Daten

Bevor Sie die Schritte in diesem Verfahren ausführen, müssen Sie die Testeinstellungen entweder von Microsoft Test Manager oder das Visual Studio öffnen und die Seite Daten und Diagnose auswählen.

So konfigurieren Sie die zu sammelnden Daten mit dem IntelliTrace-Adapter für diagnostische Daten

  1. Wählen Sie die Rolle aus, die zum Sammeln von IntelliTrace-Daten verwendet werden soll.

  2. Wählen Sie IntelliTrace aus.

  3. Wenn Sie IntelliTrace für eine Webclientrolle oder für eine ASP.NET-Webanwendung hinzufügen, müssen Sie ASP.NET-Clientproxy für IntelliTrace und Testauswirkung auch auswählen.

    Dieser Proxy ermöglicht das Erfassen von Informationen zu HTTP-Aufrufen von einem Client an einen Webserver für die IntelliTrace- und Testauswirkungsadapter für diagnostische Daten.

    WarnhinweisVorsicht

    Wenn Sie ein benutzerdefiniertes Konto für die Identität verwenden möchten, die für den Anwendungspool auf dem Internet Information Server (IIS) verwendet wird, mit dem Sie Intellitrace-Daten sammeln möchten, müssen Sie das lokale Benutzerprofil auf dem IIS-Computer mit dem verwendeten benutzerdefinierten Konto erstellen.Sie können das lokale Profil für das benutzerdefinierte Konto entweder durch die einmalige lokale Anmeldung am IIS-Computer oder durch Ausführung der folgenden Befehlszeile unter Verwendung der Anmeldeinformationen des benutzerdefinierten Kontos erstellen:

    runas /user:domain\name /profile cmd.exe

  4. Wählen Sie Konfigurieren für IntelliTrace, um die IntelliTrace-Standardeinstellungen zu ändern.

    Das Dialogfeld zum Konfigurieren der zu sammelnden Daten wird angezeigt.

    WarnhinweisVorsicht

    Wenn Sie das Sammeln von IntelliTrace-Daten aktivieren, können keine Codeabdeckungsdaten gesammelt werden.

  5. Wählen Sie die Registerkarte aus. AllgemeinWählen Sie entweder Nur IntelliTrace-Ereignisse aus, um beim Testen signifikante Diagnoseereignisse mit minimalen Auswirkungen auf die Leistung aufzuzeichnen.

    - oder -

    Wählen Sie IntelliTrace-Ereignisse und Aufrufinformationen aus, um Diagnoseereignisse und die Ablaufverfolgung auf Methodenebene unter Anzeige von Aufrufinformationen aufzuzeichnen.Diese Ebene der Ablaufverfolgung kann sich beim Ausführen der Tests auf die Leistung auswirken.

  6. Um Daten aus der ASP.NET Anwendung zu sammeln die für Internetinformationsdienste ausgeführt wird, wählen Sie Daten von ASP.NET-Anwendungen sammeln, die auf Internetinformationsdiensten ausgeführt werden aus.Installieren und konfigurieren Sie den Test-Agent auf der Webserverrolle.Siehe Installieren und Konfigurieren von Test Agents und Testcontrollern.

  7. Wählen Sie die Registerkarte aus. ModuleWählen Sie entweder Daten aus allen Modulen mit Ausnahme der folgenden auflisten aus, und fügen Sie der Liste der Module ein Modul mit der Option Hinzufügen hinzu oder entfernen Sie ein Modul mit der Option Entfernen.Mit dieser Option können Sie alle im System ausgeführten Module einschließen, mit Ausnahme der von Ihnen angegebenen Module.

    - oder -

    Wählen Sie Daten nur aus den folgenden Modulen auflisten aus, und fügen Sie der Liste der Module ein Modul mit Hinzufügen hinzu, oder entfernen Sie ein Modul mit Entfernen.Mit dieser Option können Sie die gewünschten Module genau angeben.

    HinweisHinweis

    Wählen Sie nach Möglichkeit die bestimmten Prozesse aus, die Sie überwachen möchten.Dies wird für eine optimale Leistung empfohlen.

  8. Wählen Sie die Registerkarte aus. ProzesseWählen Sie Daten von allen Prozessen mit Ausnahme der folgenden sammeln aus, und fügen Sie der Liste der Prozesse einen Prozess mit Hinzufügen hinzu, oder entfernen Sie einen Prozess mit Entfernen.Mit dieser Option können Sie alle im System ausgeführten Prozesse einschließen, mit Ausnahme der von Ihnen angegebenen Prozesse.

    - oder -

    Wählen Sie Nur Daten von den angegebenen Prozessen sammeln aus, und fügen Sie der Liste der Prozesse mit Hinzufügen einen Prozess hinzu, oder entfernen Sie einen Prozess mit Entfernen.Mit dieser Option können Sie die gewünschten Prozesse genau angeben.

  9. (Optional) Wählen Sie die Registerkarte aus. IntelliTrace-EreignisseWählen Sie die einzelnen IntelliTrace-Ereigniskategorien aus, die Sie beim Sammeln von Diagnoseereignissen ein- oder ausschließen möchten, bzw. heben Sie die Auswahl auf.

  10. (Optional) Erweitern Sie die einzelnen IntelliTrace-Ereigniskategorien, und wählen Sie jedes Ereignis aus, das Sie in die IntelliTrace-Ereignisse einschließen bzw. davon ausschließen möchten, bzw. heben Sie die Auswahl auf.

    HinweisHinweis

    Weitere Informationen finden Sie unter Konfigurieren der IntelliTrace-Auflistung zum Debuggen in Visual Studio.

  11. (Optional) Wählen Sie die Registerkarte aus. ErweitertAnschließend wählen Sie den Pfeil neben Maximaler Speicherplatz für die Ablaufverfolgung aus und wählen Sie die maximale Größe aus, die Sie für die IntelliTrace-Datei, um zu verwenden.

    HinweisHinweis

    Wenn Sie die Größe der Aufzeichnung erhöhen, könnte ein Timeoutproblem auftreten, wenn Sie diese Aufzeichnung zusammen mit den Testergebnissen speichern.Weitere Informationen zum Erhöhen der Timeoutwerte für Adapter für diagnostische Daten finden Sie unter How to: Prevent Time-Outs for Diagnostic Data Adapters.

  12. Wenn Sie Microsoft Test Manager verwenden, wählen Sie Speichern aus. Wenn Sie Visual Studio verwenden, wählen Sie OK aus.Die IntelliTrace-Einstellungen werden jetzt konfiguriert und für die Testeinstellungen gespeichert.

    HinweisHinweis

    Um die Konfiguration für diesen Adapter für diagnostische Daten zurückzusetzen, wählen Sie Auf Standardkonfiguration zurücksetzen für Visual Studio oder Auf Standard zurücksetzen für Microsoft Test Manager.

Leitfaden

Weitere Informationen finden Sie unter Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Chapter 6: Eine Tests-Toolbox.

Siehe auch

Aufgaben

Erstellen von Testeinstellungen für automatisierte Systemtests mit Microsoft Test Manager

Konzepte

Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen

Debuggen Ihrer Anwendung durch Aufzeichnung der Codeausführung mit IntelliTrace

Weitere Ressourcen

Angeben von Testeinstellungen in Microsoft Test Manager

Angeben von Testeinstellungen für Visual Studio-Tests

Einbeziehen diagnostischer Ablaufverfolgungsdaten mit Fehlern, die schwer zu reproduzieren sind