Freigeben über


Verwenden des eigenständigen IntelliTrace-Sammlers (C#, Visual Basic)

Mit dem eigenständigen IntelliTrace-Sammler können Sie IntelliTrace-Diagnosedaten für Ihre Apps auf Produktionsservern oder anderen Umgebungen sammeln, ohne Visual Studio auf dem Zielcomputer zu installieren und ohne die Umgebung des Zielsystems zu ändern. Der eigenständige IntelliTrace-Sammler funktioniert in Web-, SharePoint-, WPF- und Windows Forms-Apps. Wenn Sie mit dem Sammeln von Daten fertig sind, löschen Sie einfach den Sammelvorgang, um ihn zu deinstallieren.

Hinweis

Empfohlene Ansätze zum Diagnostizieren von Problemen auf Produktionsservern finden Sie unter Diagnose von Problemen nach der Bereitstellung.

Anforderungen

Welche Apps funktionieren mit dem Sammler?

  • ASP.NET-Web-Apps, die auf Internet Information Services (IIS) Version 7.0, 7.5, 8.0, 12.0 und 16.0 gehostet werden

  • SharePoint 2010- und SharePoint 2013-Anwendungen

  • Windows Presentation Foundation (WPF) und Windows Forms-Apps.

Wie beginne ich?

  1. Collector installieren

  2. Einrichten von Berechtigungen für das Sammelverzeichnis

  3. Installieren von IntelliTrace PowerShell-Cmdlets zum Sammeln von Daten für Web-Apps oder SharePoint-Anwendungen

  4. Einrichten von Berechtigungen für das .iTrace-Dateiverzeichnis

  5. Sammeln von Daten aus einer Web-App oder SharePoint-Anwendung

    -oder-

    Sammeln von Daten aus einer verwalteten App

  6. Öffnen Sie die .iTrace-Datei in Visual Studio Enterprise

Installieren des Collectors

  1. Erstellen Sie auf dem App-Server das Sammelverzeichnis, z. B.: C:\IntelliTraceCollector

  2. Rufen Sie den Sammler aus dem Visual Studio-Installationsordner ab.

    1. Kopieren Sie IntelliTraceCollection.cab aus dem Ordner, in dem der Sammler installiert ist, z. B.:

      .. \Microsoft Visual Studio\18\Enterprise\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace

      .. \Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace

      oder für frühere Versionen von Visual Studio:

      .. \Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\12.0.0

    2. Fügen Sie IntelliTraceCollection.cab in das Sammelverzeichnis ein, z. B.: C:\IntelliTraceCollector

  3. IntelliTraceCollection.caberweitern:

    1. Öffnen Sie auf dem Server Ihrer App ein Eingabeaufforderungsfenster als Administrator.

    2. Navigieren Sie zum Sammelverzeichnis, z. B. C:\IntelliTraceCollector

    3. Verwenden Sie den Erweiterungsbefehl , einschließlich des Punkts (.) am Ende, um IntelliTraceCollection.cabzu erweitern:

      expand /f:* IntelliTraceCollection.cab .

      Hinweis

      Der Punkt (.) behält die Unterordner bei, die lokalisierte Erfassungspläne enthalten.

Einrichten der Berechtigungen für das Kollektorverzeichnis

  1. Öffnen Sie auf dem Server Ihrer App ein Eingabeaufforderungsfenster als Administrator.

  2. Verwenden Sie den Befehl "Windows icacls", um dem Serveradministrator vollständige Berechtigungen für das Sammlungsverzeichnis zu erteilen. Beispiel:

    icacls "C:\IntelliTraceCollector" /grant " <Domäne\AdministratorID>":F

  3. So sammeln Sie Daten für eine Web-App oder SharePoint-Anwendung:

    1. Geben Sie der Person, die die IntelliTrace PowerShell-Cmdlets ausführen soll, vollständige Berechtigungen für das Sammelverzeichnis.

      Beispiel:

      icacls "C:\IntelliTraceCollector" /grant " <Domäne\UserID>":F

    2. Weisen Sie dem Anwendungspool für die Web-App oder die SharePoint-Anwendung Lese- und Ausführungsberechtigungen für das Sammelverzeichnis zu.

      Beispiel:

      • Für eine Web-App im DefaultAppPool-Anwendungspool :

        icacls "C:\IntelliTraceCollector" /grant "IIS APPPOOL\DefaultAppPool":RX

      • Für eine SharePoint-Anwendung im SharePoint - 80-Anwendungspool :

        icacls "C:\IntelliTraceCollector" /grant "IIS APPPOOL\SharePoint - 80":RX

Installieren von IntelliTrace PowerShell-Cmdlets zum Sammeln von Daten für Web-Apps oder SharePoint-Anwendungen

  1. Stellen Sie auf dem Server Ihrer App sicher, dass PowerShell aktiviert ist. In den meisten Versionen von Windows Server können Sie dieses Feature im Verwaltungstool server-Manager hinzufügen.

    Hinzufügen von PowerShell mithilfe von Server-Manager-INTELLITRACE_ServerManager_AddPowerShell

  2. Installieren Sie die IntelliTrace PowerShell-Cmdlets.

    1. Öffnen Sie ein PowerShell-Befehlsfenster als Administrator.

      1. Wählen Sie "Start", "Alle Programme", " Zubehör", "Windows PowerShell" aus.

      2. Wählen Sie einen der folgenden Schritte aus:

        • Öffnen Sie auf 64-Bit-Betriebssystemen das Kontextmenü für Windows PowerShell. Wählen Sie "Als Administrator ausführen" aus.

        • Öffnen Sie auf 32-Bit-Betriebssystemen das Kontextmenü für Windows PowerShell (x86). Wählen Sie "Als Administrator ausführen" aus.

    2. Verwenden Sie im PowerShell-Befehlsfenster den Befehl "Import-Module ", um Microsoft.VisualStudio.IntelliTrace.PowerShell.dllzu importieren.

      Beispiel:

      Import-Module "C:\IntelliTraceCollector\Microsoft.VisualStudio.IntelliTrace.PowerShell.dll"

Einrichten von Berechtigungen für das .iTrace-Dateiverzeichnis

  1. Erstellen Sie auf dem Server Ihrer App das .iTrace-Dateiverzeichnis, z. B.: C:\IntelliTraceLogFiles

    Hinweis

    • Um eine Verlangsamung Ihrer App zu vermeiden, wählen Sie einen Speicherort auf einem lokalen Hochgeschwindigkeitsdatenträger aus, der nicht sehr aktiv ist.
      • Sie können .iTrace-Dateien und Collector-Dateien an derselben Stelle ablegen. Wenn Sie jedoch über eine Web-App oder SharePoint-Anwendung verfügen, stellen Sie sicher, dass sich dieser Ort außerhalb des Verzeichnisses befindet, in dem die Anwendung gehostet wird.

    Von Bedeutung

    • Beschränken Sie das .iTrace-Dateiverzeichnis nur auf diejenigen Identitäten, die mit dem Collector arbeiten müssen. Eine ITrace-Datei kann vertrauliche Informationen enthalten, z. B. Daten von Benutzern, Datenbanken, anderen Quellspeicherorten und Verbindungszeichenfolgen, da IntelliTrace daten aufzeichnen kann, die an Methodenparameter oder als Rückgabewerte übergeben werden.
      • Stellen Sie sicher, dass diejenigen, die ITrace-Dateien öffnen können, über die Berechtigung zum Anzeigen vertraulicher Daten verfügen. Achten Sie beim Freigeben von ITrace-Dateien auf Vorsicht. Wenn andere Personen Zugriff haben müssen, kopieren Sie die Dateien an einen sicheren freigegebenen Speicherort.
  2. Geben Sie für eine Web-App oder SharePoint-Anwendung dem Anwendungspool vollständige Berechtigungen für das .iTrace-Dateiverzeichnis. Sie können den Befehl "Windows icacls" verwenden oder Windows-Explorer (oder Datei-Explorer) verwenden.

    Beispiel:

    • So richten Sie Berechtigungen mit dem Befehl "Windows icacls " ein:

      • Für eine Web-App im DefaultAppPool-Anwendungspool :

        icacls "C:\IntelliTraceLogFiles" /grant "IIS APPPOOL\DefaultAppPool":F

      • Für eine SharePoint-Anwendung im SharePoint - 80-Anwendungspool :

        icacls "C:\IntelliTraceLogFiles" /grant "IIS APPPOOL\SharePoint - 80":F

        -oder-

    • So richten Sie Berechtigungen mit Windows Explorer (oder Datei-Explorer) ein:

      1. Öffnen Sie Eigenschaften für das .iTrace-Dateiverzeichnis.

      2. Wählen Sie auf der Registerkarte "Sicherheit" die Option "Bearbeiten", "Hinzufügen" aus.

      3. Stellen Sie sicher, dass integrierte Sicherheitsprinzipale im Feld "Objekttyp auswählen" angezeigt werden. Wenn sie nicht vorhanden ist, wählen Sie "Objekttypen " aus, um sie hinzuzufügen.

      4. Stellen Sie sicher, dass Ihr lokaler Computer im Feld "Von diesem Speicherort" angezeigt wird. Wenn sie nicht vorhanden ist, wählen Sie "Speicherorte " aus, um sie zu ändern.

      5. Fügen Sie im Auswahlfeld die Objektnamen ein, und fügen Sie den Anwendungspool für die Web-App oder SharePoint-Anwendung hinzu.

      6. Wählen Sie "Namen prüfen" aus, um den Namen aufzulösen. Wählen Sie "OK" aus.

      7. Stellen Sie sicher, dass der Anwendungspool vollzugriff hat.

Sammeln von Daten aus einer Web-App oder SharePoint-Anwendung

  1. Um mit dem Sammeln von Daten zu beginnen, öffnen Sie ein PowerShell-Befehlsfenster als Administrator, und führen Sie dann den folgenden Befehl aus:

    Start-IntelliTraceCollection " <ApplicationPool>"<PathToCollectionPlan><FullPathToITraceFileDirectory>

    Von Bedeutung

    Nachdem Sie diesen Befehl ausgeführt haben, geben Sie "Y " ein, um zu bestätigen, dass Sie mit dem Sammeln von Daten beginnen möchten.

    Um beispielsweise Daten aus einer SharePoint-Anwendung im SharePoint - 80-Anwendungspool zu sammeln:

    Start-IntelliTraceCollection "SharePoint - 80" "C:\IntelliTraceCollector\collection_plan.ASP.NET.default.xml" "C:\IntelliTraceLogFiles"

    Name Description
    ApplicationPool Der Name des Anwendungspools, in dem Ihre Anwendung ausgeführt wird
    PathToCollectionPlan Der Pfad zu einem Sammlungsplan, einer .xml Datei, die Einstellungen für den Sammelsammler konfiguriert.

    Sie können einen Plan angeben, der im Lieferumfang des Sammlers enthalten ist. Die folgenden Pläne funktionieren für Web-Apps und SharePoint-Anwendungen:

    - collection_plan.ASP.NET.default.xml
    Erfasst nur IntelliTrace-Ereignisse und SharePoint-Ereignisse, einschließlich Ausnahmen, Datenbankaufrufen und Webserveranforderungen.
    - collection_plan.ASP.NET.trace.xml
    Sammelt Funktionsaufrufe und alle Daten in collection_plan.ASP.NET.default.xml. Dieser Plan eignet sich gut für eine detaillierte Analyse, aber es kann ihre App mehr als collection_plan.ASP.NET.default.xmlverlangsamen.

    Um eine Verlangsamung Ihrer App zu vermeiden, passen Sie diese Pläne an, oder erstellen Sie Ihren eigenen Plan. Zur Sicherheit platzieren Sie alle benutzerdefinierten Pläne an demselben sicheren Speicherort wie die Sammeldateien. Siehe Erstellen und Anpassen von IntelliTrace-Sammlungsplänen und wie erhalte ich die meisten Daten, ohne meine App zu verlangsamen?Anmerkung: Standardmäßig beträgt die maximale Größe der ITrace-Datei 100 MB. Wenn die ITrace-Datei diesen Grenzwert erreicht, löscht der Sammler die frühesten Einträge der Datei, um Platz für neuere Einträge zu schaffen. Um diesen Grenzwert zu ändern, bearbeiten Sie das Attribut des Sammlungsplans MaximumLogFileSize .

    Wo finde ich lokalisierte Versionen dieser Sammlungspläne?

    Lokalisierte Pläne finden Sie in den Unterordnern des Sammlers.
    FullPathToITraceFileDirectory Der vollständige Pfad zum .iTrace-Dateiverzeichnis. Sicherheitshinweis: Geben Sie den vollständigen Pfad und keinen relativen Pfad an.

    Der Collector befestigt sich am Anwendungspool und beginnt, Daten zu sammeln.

    Kann ich die ITrace-Datei zu diesem Zeitpunkt öffnen? Nein, die Datei wird während der Datensammlung gesperrt.

  2. Reproduzieren Sie das Problem.

  3. Verwenden Sie die folgende Syntax, um einen Prüfpunkt der ITrace-Datei zu erstellen:

    Checkpoint-IntelliTraceCollection " <ApplicationPool>"

  4. Verwenden Sie die folgende Syntax, um den Sammlungsstatus zu überprüfen:

    Get-IntelliTraceCollectionStatus

  5. Verwenden Sie die folgende Syntax, um das Sammeln von Daten zu beenden:

    Stop-IntelliTraceCollection " <ApplicationPool>"

    Von Bedeutung

    Nachdem Sie diesen Befehl ausgeführt haben, geben Sie "Y " ein, um zu bestätigen, dass Sie das Sammeln von Daten beenden möchten. Andernfalls kann der Sammler weiterhin Daten sammeln, die iTrace-Datei bleibt gesperrt, oder die Datei enthält möglicherweise keine nützlichen Daten.

  6. Öffnen Sie die .iTrace-Datei in Visual Studio Enterprise

Sammeln von Daten aus einer verwalteten App

  1. Verwenden Sie die folgende Syntax, um Ihre App gleichzeitig zu starten und Daten zu sammeln:

    <FullPathToIntelliTraceCollectorExecutable>\IntelliTraceSC.exe launch /cp:<PathToCollectionPlan>/f:<FullPathToITraceFileDirectoryAndFileName><PathToAppExecutableFileName>

    Um beispielsweise Daten aus einer App mit dem Namen "MyApp" zu sammeln:

    C:IntelliTraceCollectorIntelliTraceSC.exe launch /cp:"C:IntelliTraceCollectorcollection_plan.ASP.NET.default.xml" /f:"C:IntelliTraceLogFilesMyApp.itrace" "C:MyAppMyApp.exe"

    Name Description
    FullPathToIntelliTraceCollectorExecutable Der vollständige Pfad zur ausführbaren Sammlerdatei IntelliTraceSC.exe
    PathToCollectionPlan Der Pfad zu einem Sammlungsplan, einer .xml Datei, die Einstellungen für den Sammelsammler konfiguriert.

    Sie können einen Plan angeben, der im Lieferumfang des Sammlers enthalten ist. Die folgenden Pläne funktionieren für verwaltete Apps:

    - collection_plan.ASP.NET.default.xml
    Erfasst nur IntelliTrace-Ereignisse, einschließlich Ausnahmen, Datenbankaufrufen und Webserveranforderungen.
    - collection_plan.ASP.NET.trace.xml
    Sammelt Funktionsaufrufe und alle Daten in collection_plan.ASP.NET.default.xml. Dieser Plan eignet sich gut für eine detaillierte Analyse, aber es kann ihre App mehr als collection_plan.ASP.NET.default.xmlverlangsamen.

    Um eine Verlangsamung Ihrer App zu vermeiden, passen Sie diese Pläne an, oder erstellen Sie Ihren eigenen Plan. Zur Sicherheit platzieren Sie alle benutzerdefinierten Pläne an demselben sicheren Speicherort wie die Sammeldateien. Siehe Erstellen und Anpassen von IntelliTrace-Sammlungsplänen und wie erhalte ich die meisten Daten, ohne meine App zu verlangsamen?Anmerkung: Standardmäßig beträgt die maximale Größe der ITrace-Datei 100 MB. Wenn die ITrace-Datei diesen Grenzwert erreicht, löscht der Sammler die frühesten Einträge der Datei, um Platz für neuere Einträge zu schaffen. Um diesen Grenzwert zu ändern, bearbeiten Sie das Attribut des Sammlungsplans MaximumLogFileSize .

    Wo finde ich lokalisierte Versionen dieser Sammlungspläne?

    Lokalisierte Pläne finden Sie in den Unterordnern des Sammlers.
    FullPathToITraceFileDirectoryAndFileName Der vollständige Pfad zum .iTrace-Dateiverzeichnis und dem Dateinamen ".iTrace" mit der Erweiterung ".itrace ". Sicherheitshinweis: Geben Sie den vollständigen Pfad und keinen relativen Pfad an.
    PfadZurAppAusführbarenDateiUndDateiname Pfad und Dateiname Ihrer verwalteten App
  2. Beenden Sie die Datensammlung, indem Sie die App beenden.

  3. Öffnen Sie die .iTrace-Datei in Visual Studio Enterprise

Öffnen Sie die .iTrace-Datei in Visual Studio Enterprise

Hinweis

Zum Debuggen mit IntelliTrace und um im Code schrittweise vorzugehen, benötigen Sie die übereinstimmenden Quelldateien und Symboldateien. Siehe Diagnoseprobleme nach der Bereitstellung.

  1. Verschieben Sie die .iTrace-Datei, oder kopieren Sie sie auf einen Computer mit Visual Studio Enterprise (jedoch nicht Professional oder Community-Editionen).

  2. Doppelklicken Sie auf die ITrace-Datei außerhalb von Visual Studio, oder öffnen Sie die Datei in Visual Studio.

    Visual Studio zeigt die IntelliTrace-Zusammenfassungsseite an. In den meisten Abschnitten können Sie Ereignisse oder andere Elemente überprüfen, ein Element auswählen und mit IntelliTrace an dem Punkt, an dem und wann ein Ereignis aufgetreten ist, debuggen. Siehe Verwenden gespeicherter IntelliTrace-Daten.

    Hinweis

    Zum Debuggen mit IntelliTrace und Schritt-für-Schritt-Durchlauf im Code benötigen Sie die übereinstimmenden Quelldateien und Symboldateien auf Ihrem Entwicklungscomputer. Siehe Diagnoseprobleme nach der Bereitstellung.

Wie erhalte ich die meisten Daten, ohne meine App zu verlangsamen?

IntelliTrace kann viele Daten sammeln, sodass die Auswirkungen auf die Leistung Ihrer App von den Daten abhängen, die IntelliTrace sammelt und welche Art von Code sie analysiert. Siehe Optimieren der IntelliTrace-Auflistung auf Produktionsservern.

Im Folgenden finden Sie einige Möglichkeiten zum Abrufen der meisten Daten, ohne Ihre App zu verlangsamen:

  • Führen Sie den Sammler nur aus, wenn Sie denken, dass ein Problem vorliegt, oder wenn Sie das Problem reproduzieren können.

    Starten Sie die Sammlung, reproduzieren Sie das Problem, und beenden Sie dann die Sammlung. Öffnen Sie die ITrace-Datei in Visual Studio Enterprise, und untersuchen Sie die Daten. Siehe Öffnen Sie die .iTrace-Datei in Visual Studio Enterprise.

  • Bei Web-Apps und SharePoint-Anwendungen zeichnet der Sammeldaten für jede App auf, die den angegebenen Anwendungspool gemeinsam verwendet. Dies kann dazu führen, dass jede App, die denselben Anwendungspool verwendet, verlangsamt wird, obwohl Sie nur Module für eine einzelne App in einem Sammlungsplan angeben können.

    Um zu verhindern, dass der Sammler andere Apps verlangsamt, hosten Sie jede App in einem eigenen Anwendungspool.

  • Überprüfen Sie die Ereignisse im Sammlungsplan, für die IntelliTrace Daten sammelt. Bearbeiten Sie den Sammlungsplan, um Ereignisse zu deaktivieren, die nicht relevant sind oder Sie nicht interessieren.

    Um ein Ereignis zu deaktivieren, legen Sie das enabled Attribut für das <DiagnosticEventSpecification> Element auf :false

    <DiagnosticEventSpecification enabled="false">

    Wenn das enabled Attribut nicht vorhanden ist, wird das Ereignis aktiviert.

    Wie verbessert dies die Leistung?

    • Sie können die Startzeit reduzieren, indem Sie Ereignisse deaktivieren, die für die App nicht relevant sind. Deaktivieren Sie beispielsweise Windows Workflow-Ereignisse für Apps, die windows Workflow nicht verwenden.

    • Sie können sowohl die Start- als auch die Laufzeitleistung verbessern, indem Sie Registrierungsereignisse für Apps deaktivieren, die auf die Registrierung zugreifen, aber keine Probleme mit Registrierungseinstellungen anzeigen.

  • Überprüfen Sie die Module im Sammlungsplan, für die IntelliTrace Daten sammelt. Bearbeiten Sie den Sammlungsplan, um nur die Module einzuschließen, die Sie interessieren:

    1. Öffnen Sie den Sammlungsplan. Suchen Sie das <ModuleList>-Element.

    2. Setzen Sie in <ModuleList> das Attribut isExclusionList auf false.

    3. Verwenden Sie das <Name> Element, um jedes Modul mit einem der folgenden Werte anzugeben: Dateiname, Zeichenfolgenwert, um jedes Modul einzuschließen, dessen Name diese Zeichenfolge enthält, oder einen öffentlichen Schlüssel.

      Um beispielsweise Daten aus nur dem Hauptwebmodul der Fabrikam Fiber Web-App zu sammeln, erstellen Sie eine Liste wie diese:

    <ModuleList isExclusionList="false">
       <Name>FabrikamFiber.Web.dll</Name>
    </ModuleList>
    

    Wenn Sie Daten aus jedem Modul sammeln möchten, dessen Name "Fabrikam" enthält, erstellen Sie eine Liste wie diese:

    <ModuleList isExclusionList="false">
       <Name>Fabrikam</Name>
    </ModuleList>
    

    Um Daten aus Modulen zu sammeln, indem Sie ihre öffentlichen Schlüsseltoken angeben, erstellen Sie eine Liste wie diese:

    <ModuleList isExclusionList="false">
       <Name>PublicKeyToken:B77A5C561934E089</Name>
       <Name>PublicKeyToken:B03F5F7F11D50A3A</Name>
       <Name>PublicKeyToken:31BF3856AD364E35</Name>
       <Name>PublicKeyToken:89845DCD8080CC91</Name>
       <Name>PublicKeyToken:71E9BCE111E9429C</Name>
    </ModuleList>
    

    Wie verbessert dies die Leistung?

    Dadurch wird die Menge an Methodenaufrufinformationen und anderen Instrumentierungsdaten reduziert, die IntelliTrace erfasst, wenn die App gestartet und ausgeführt wird. Mit diesen Daten können Sie:

    • Durchlaufen Sie den Code, nachdem Sie die Daten gesammelt haben.

    • Überprüfen Sie Werte, die an Funktionsaufrufe übergeben und von diesen zurückgegeben werden.

      Warum nicht stattdessen Module ausschließen?

      Standardmäßig schließen Sammelpläne Module aus, indem das Attribut isExclusionList auf true gesetzt wird. Das Ausschließen von Modulen kann jedoch trotzdem dazu führen, dass Daten aus Modulen gesammelt werden, die nicht den Kriterien der Liste entsprechen und möglicherweise nicht von Interesse sind, z. B. Drittanbieter- oder Open-Source-Module.

  • Gibt es Daten, die IntelliTrace nicht sammelt?

    Ja, um die Leistungseinbußen zu verringern, schränkt IntelliTrace die Datensammlung auf Werte von primitiven Datentypen ein, die an Methoden übergeben und von diesen zurückgegeben werden, sowie auf Werte von primitiven Datentypen in Feldern in Objekten der obersten Ebene, die an Methoden übergeben und von diesen zurückgegeben werden.

    Angenommen, Sie haben eine AlterEmployee Methodensignatur, die eine ganze Zahl id und ein Employee Objekt oldemployeeakzeptiert:

    public Employee AlterEmployee(int id, Employee oldemployee)

    Der Employee Typ weist die folgenden Attribute auf: Id, Name, und HomeAddress. Eine Zuordnungsbeziehung ist zwischen Employee und dem Address Typ vorhanden.

    Beziehung zwischen Mitarbeiter und Adresse

    Der Sammler zeichnet Werte für id, Employee.Id, Employee.Name und das Objekt, das von der Employee-Methode zurückgegeben wird. Der Sammler zeichnet jedoch keine Informationen über das Address Objekt auf, außer ob es null war oder nicht. Der Sammler zeichnet auch keine Daten zu lokalen Variablen in der AlterEmployee Methode auf, es sei denn, andere Methoden verwenden diese lokalen Variablen als Parameter, an dem sie als Methodenparameter aufgezeichnet werden.

Wo erhalte ich sonst IntelliTrace-Daten?

Sie können IntelliTrace-Daten aus einer IntelliTrace-Debugsitzung in Visual Studio Enterprise abrufen. Siehe IntelliTrace-Features.

Wo erhalte ich weitere Informationen?

Verwenden gespeicherter IntelliTrace-Daten

IntelliTrace

Bloggen

Verwendung des eigenständigen IntelliTrace-Sammelgeräts aus der Ferne

Erstellen und Anpassen von IntelliTrace-Sammlungsplänen

Optimieren der IntelliTrace-Auflistung auf Produktionsservern

Microsoft DevOps

Foren

Visual Studio-Debugger