Freigeben über


IntelliTrace mit Aufrufinformationen

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

Standardmäßig werden von IntelliTrace Informationen für angegebene IntelliTrace-Ereignisse gesammelt. Wenn die Anwendung in den Unterbrechungsmodus wechselt, können Sie die gesammelten Ereignisse im Fenster IntelliTrace in der Ansicht IntelliTrace-Ereignisse anzeigen. Mit der Ansicht IntelliTrace-Ereignisse können Sie IntelliTrace-Informationen anzeigen – beispielsweise zu einem Dateiöffnungsereignis, zu einer Ausnahme oder zu einem .NET Framework-Ereignis.

Möglicherweise benötigen Sie auch weitere Informationen, die nicht aus der Ansicht IntelliTrace-Ereignisse hervorgehen. Wenn Sie ausführlichere Informationen benötigen, können Sie neben IntelliTrace-Ereignissen auch Aufrufinformationen sammeln. Aufrufinformationen beinhalten den Namen der Funktion, Methode oder Prozedur, die aufgerufen wird, die Parameter, die an sie weitergegeben werden, und den Rückgabewert, der zurückgegeben wird.

Das Sammeln von Aufrufinformationen bedeutet einen größeren Leistungsaufwand als das Sammeln von IntelliTrace-Ereignissen. Außerdem vergrößern sich durch das Sammeln von Aufrufinformationen die Protokolldateien, in denen die gesammelten Informationen auf der Festplatte gespeichert werden. Wahrscheinlich bemerken Sie keinen Leistungsabfall in der Anwendung, wenn Sie nur IntelliTrace-Ereignisse sammeln, aber das Sammeln von Aufrufinformationen kann zu einer merklichen Verlangsamung führen. Um diesen Leistungsverlust zu minimieren, können Sie Aufrufinformationen auch nur für jene Module sammeln, die für Sie von besonderem Interesse sind, und alle anderen Module ignorieren.

Sammeln von Aufrufinformationen

Zum Anzeigen von IntelliTrace-Aufrufinformationen muss das Sammeln der Aufrufinformationen mit Beginn der Debugsitzung gestartet werden. Wenn Sie das Sammeln von Aufrufinformationen während einer Debugsitzung aktivieren, müssen Sie die Debugsitzung neu starten, damit die Änderung wirksam wird.

So konfigurieren Sie IntelliTrace für das Sammeln von Aufrufinformationen

  1. Klicken Sie im Menü Extras auf Optionen.

  2. Klicken Sie im Dialogfeld Optionen auf IntelliTrace.

  3. Klicken Sie unter IntelliTrace aktivieren auf IntelliTrace-Ereignisse und Aufrufinformationen.

    Eine Warnung wird angezeigt, und Sie werden darüber informiert, dass diese Änderung erst mit dem Start der nächsten Debugsitzung wirksam wird.

  4. Sie können die IntelliTrace-Datensammlung auf die für Sie relevanten Module beschränken. Dieser Schritt ist optional, dient jedoch zur Verbesserung der Leistung sowie zur Verringerung der Protokolldateigröße für das Ablaufverfolgungsdebugging.

    1. Klicken Sie unter dem Knoten IntelliTrace auf Module.

    2. Klicken Sie auf der Seite Module auf Daten aus allen Modulen mit Ausnahme der folgenden auflisten oder Daten nur aus den folgenden Modulen auflisten.

    3. Um ein Modul aus der Liste zu entfernen, markieren Sie den Modulnamen, und klicken Sie auf Entfernen.

    4. Um der Liste ein Modul hinzuzufügen, markieren Sie den Modulnamen, und klicken Sie auf Hinzufügen. Fügen Sie dann im Dialogfeld Muster hinzufügen den Modulnamen hinzu. Sie können mehrere Module mithilfe des Platzhalterzeichens * als Präfix oder Suffix hinzufügen.

    5. Klicken Sie auf Wiederherstellen, um den ursprünglichen Standardinhalt der Modulliste wiederherzustellen.

  5. Durch das Sammeln von Aufrufinformationen vergrößert sich auch die Protokolldatei für das Ablaufverfolgungsdebugging auf dem Datenträger. An diesem Punkt sollten Sie die maximale Größe der Protokolldatei überprüfen.

    1. Klicken Sie unter dem Knoten IntelliTrace auf Erweitert.

    2. Klicken Sie zum Ändern der aktuellen Einstellung auf die Dropdownliste Maximaler Speicherplatz pro Aufzeichnung.

  6. Klicken Sie auf OK.

Anzeigen von Aufrufinformationen

Wenn von IntelliTrace Aufrufinformationen gesammelt werden, können Sie die Aufrufinformationen im Fenster IntelliTrace anzeigen. Die Aufrufinformationen werden in der Ansicht Aufrufe angezeigt.

So zeigen Sie die Aufrufansicht an

  • Klicken Sie auf der Symbolleiste oben im Fenster IntelliTrace auf das Symbol Aufrufansicht anzeigen.

Die Ansicht Aufrufe wird folgendermaßen angezeigt:

Fenster "Debugverlauf", Ansicht "Umgekehrter Stapel"

Die Ansicht Aufrufe bietet die Möglichkeit, Aufrufe und IntelliTrace-Ereignisse hierarchisch geordnet anzuzeigen und zu ihnen zu navigieren.

Die Ansicht Aufrufe ähnelt einer umgekehrten Version des Debuggerfensters Aufrufliste. Im Fenster Aufrufliste befindet sich der aktuelle Aufruf an erster Stelle. In der Ansicht Aufrufe befindet er sich an letzter Stelle.

Beim Debuggen mit IntelliTrace wird mit aktueller Aufruf der Aufruf bezeichnet, der im von Ihnen angezeigten Zeitkontext aktuell war. Er ist nicht notwendigerweise in Echtzeit aktuell.

Eingerückt unter dem aktuellen Aufruf wird in der Ansicht Aufrufe eine Liste mit Aufrufen angezeigt, die mithilfe des aktuellen Aufrufs erfolgt sind, sowie mit IntelliTrace-Ereignissen, die während des aktuellen Aufrufs aufgetreten sind.

Sie können auf einen beliebigen Aufruf klicken, um ihn zum aktuellen Aufruf zu machen. Außerdem können Sie auf ein IntelliTrace-Ereignis oder auf eine Aufrufsite klicken, die eingerückt unter dem aktuellen Aufruf angezeigt wird, um zu dem Ereignis oder der Site zu navigieren. Sie können auf eine Aufrufsite doppelklicken, um zu diesem Aufruf zu navigieren.

Weitere Informationen finden Sie unter Navigieren mit IntelliTrace.

Andere Navigationstools

Über IntelliTrace-Ereignisse und Aufrufinformationen werden neben der Ansicht Aufrufe noch andere Navigationstools aktiviert:

  • Der Navigationsbundsteg wird im Quellcodefenster zwischen dem Standard-Debuggingbundsteg und dem Rand angezeigt. Der Navigationsbundsteg ermöglicht es Ihnen, zwischen Aufrufen schrittweise rückwärts oder vorwärts zu navigieren, zum vorherigen oder nächsten Aufruf oder IntelliTrace-Ereignis zu wechseln, in den Livemodus zurückzukehren oder den Debugkontext auf einen Aufrufframe festzulegen.

  • Die IntelliTrace-Suchfunktion wird im Kontextmenü eines Quellcodefensters angezeigt. Sie können diese Funktion verwenden, um zu einer bestimmten Instanz eines Aufrufs zu navigieren.

Weitere Informationen zur Verwendung dieser Tools finden Sie unter Navigieren mit IntelliTrace.

Siehe auch

Konzepte

Schnelleres Debuggen von Code mit IntelliTrace

Sammeln von IntelliTrace-Informationen