Freigeben über


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

In Microsoft Test Manager oder Microsoft Visual Studio 2010 können Sie den Adapter für diagnostische Daten für IntelliTrace konfigurieren, sodass IntelliTrace bestimmte Diagnoseablaufverfolgungsinformationen erfasst. Bei Verwendung dieses Adapters bei Tests können beim Test signifikante Diagnoseereignisse für die Anwendung gesammelt werden, die ein Entwickler später für die Ablaufverfolgung im Code verwenden kann, um nach der Ursache eines Fehlers zu suchen. Der Adapter für diagnostische Daten für IntelliTrace kann mit manuellen oder automatisierten Tests verwendet werden.

Tipp

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.

Tipp

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.

Warnung

Wenn Sie IntelliTrace in den Testeinstellungen aktivieren, ist das Sammeln von Codeabdeckungsdaten nicht möglich. Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren von Codeabdeckung mithilfe von Testeinstellungen für automatisierte Tests

Warnung

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 Microsoft Visual Studio 2010.

Tipp

Das Benutzerkonto für den Test-Agent, mit dem IntelliTrace-Daten gesammelt werden, muss Mitglied der Administratorgruppe sein. Weitere Informationen finden Sie unter Installing and Configuring Visual Studio Agents and Test and Build Controllers.

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 in Microsoft Test Manager oder Microsoft Visual Studio 2010 ö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 hinzufügen, müssen Sie auch ASP.NET-Clientproxy für IntelliTrace und Testauswirkung 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.

    Warnung

    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. Klicken Sie auf Konfigurieren, sodass die IntelliTrace-Standardeinstellungen von IntelliTrace geändert werden.

    Das Dialogfeld zum Konfigurieren der zu sammelnden Daten wird angezeigt.

    Warnung

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

  5. Klicken Sie auf die Registerkarte Allgemein. Wä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. Wenn Sie Daten der ASP.NET-Anwendung sammeln möchten, die für Internetinformationsdienste ausgeführt wird, aktivieren Sie Daten von ASP.NET-Anwendungen mit IIS (Internetinformationsdienste) sammeln.

  7. Klicken Sie auf die Registerkarte Module. Wä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.

    Tipp

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

  8. Klicken Sie auf die Registerkarte Prozesse. Wä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. Klicken Sie auf die Registerkarte IntelliTrace-Ereignisse (optional). Wä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.

    Tipp

    Weitere Informationen finden Sie unter Sammeln von IntelliTrace-Informationen.

  11. (Optional) Klicken Sie auf die Registerkarte Erweitert. Klicken Sie dann auf den Pfeil neben Maximaler Speicherplatz pro Aufzeichnung, und wählen Sie die maximale Größe für die IntelliTrace-Datei aus.

    Tipp

    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, klicken Sie auf Speichern. Wenn Sie Visual Studio verwenden, klicken Sie auf OK. Die IntelliTrace-Einstellungen werden jetzt konfiguriert und für die Testeinstellungen gespeichert.

    Tipp

    Um die Konfiguration für diesen Adapter für diagnostische Daten zurückzusetzen, klicken Sie für Visual Studio auf Auf Standardkonfiguration zurücksetzen und für Microsoft Test Manager auf Standard wiederherstellen.

Siehe auch

Konzepte

Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen

Debuggen mit IntelliTrace

Weitere Ressourcen

Erstellen von Testeinstellungen für manuelle Tests

Erstellen von Einstellungen für automatisierte Tests als Teil eines Testplans

Erstellen von Testeinstellungen zum Ausführen von automatisierten Tests in Visual Studio

Einbeziehen diagnostischer Ablaufverfolgungsdaten mit Fehlern, die schwer zu reproduzieren sind