Freigeben über


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

Mit Microsoft Test-Manager oder Visual Studio können Sie den Adapter für diagnostische Daten für IntelliTrace konfigurieren, um bestimmte Informationen zur Diagnoseablaufverfolgung zu erfassen. Dieser Adapter kann für Tests verwendet werden. Während des Tests können signifikante Diagnoseereignisse für die Anwendung gesammelt werden, die ein Entwickler später verwenden kann, um die Ursache eines Fehlers im Code zu finden. Der Adapter für diagnostische Daten für IntelliTrace kann mit manuellen oder automatisierten Tests verwendet werden.

Hinweis

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.

Hinweis

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 Konfigurieren von Codeabdeckung mit Testeinstellungen ist veraltet

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

Hinweis

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 in Microsoft Test-Manager oder 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 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. Wählen Sie Konfigurieren für IntelliTrace, um die standardmäßigen IntelliTrace-Einstellungen zu ändern.

    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. Wählen Sie die Registerkarte Allgemein aus. 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 aus der ASP.NET-Anwendung sammeln möchten, die für Internetinformationsdienste ausgeführt wird, aktivieren Sie die Option Daten von ASP.NET-Anwendungen sammeln, die auf Internetinformationsdiensten ausgeführt werden. 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 Module aus. 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.

    Hinweis

    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 Prozesse aus. 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. Wählen Sie die Registerkarte IntelliTrace-Ereignisse aus (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.

    Hinweis

    Weitere Informationen finden Sie unter Konfigurieren von IntelliTrace zum Sammeln von Debuginformationen.

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

    Hinweis

    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. Wählen Sie Speichern bei Verwendung von Microsoft Test-Manager. Wenn Sie OK, wenn Sie Visual Studio verwenden. Die IntelliTrace-Einstellungen werden jetzt konfiguriert und für die Testeinstellungen gespeichert.

    Hinweis

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

Leitfaden

Weitere Informationen finden Sie in Kapitel 6 zum Testwerkzeugkasten im Artikel über Tests für fortlaufende Übermittlung mit Visual Studio 2012.

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 einer App durch Aufzeichnen der Codeausführung mit IntelliTrace

Weitere Ressourcen

Sammeln weiterer Diagnosedaten in manuellen Tests

Angeben von Testeinstellungen für Visual Studio-Tests

Einbeziehen diagnostischer Ablaufverfolgungsdaten mit Fehlern, die schwer zu reproduzieren sind