Freigeben über


Speichern von symbolischen Informationen mittels Profilerstellungsdatendateien

Wenn Sie die integrierte Entwicklungsumgebung (IDE) von Visual Studio zum Analysieren von Dateien verwenden und beabsichtigen, die VSP-Datei auf einen anderen Computer zu verschieben, müssen die Einstellungen des Leistungsberichtsprojekts so festgelegt werden, dass Symbole in der Berichtsdatei gespeichert oder serialisiert werden. Dadurch erhöht sich die Größe einer Berichtsdatei. Die Serialisierung von Symbolen ist aus zwei Gründen notwendig:

  • Zum Einbetten von Codesymbolen in einen Leistungsbericht, bevor die Position der Zielassemblys im temporären Speicher verloren geht.

  • Damit Symbole erhalten bleiben, sodass der Leistungsbericht von dem für die Profilerstellung verwendeten Computer portiert werden kann und dieselben Informationen ausgibt, wenn der Bericht zur Analyse auf einem anderen Computer geöffnet wird, der möglicherweise über abweichende Symbole verfügt.

Sie können Symbole über die Visual Studio-IDE oder an der Befehlszeile serialisieren:

  • Um Symbole in der Visual Studio-IDE zu serialisieren, zeigen Sie in der Menüleiste auf Extras, und klicken Sie dann auf Optionen. Wählen Sie im Fenster Optionen die Option Leistungstools aus, und aktivieren Sie dann das Kontrollkästchen Symbolinformationen automatisch serialisieren.

  • PACKSYMBOLS ist die entsprechende Befehlszeilenoption, wenn Sie Berichtsdateien speichern. Um Symbole zu serialisieren, geben Sie vsperfreport /summary:all /packsymbols filename.vsp ein.

Beheben von Symbolproblemen

Wenn im eigenen Code keine Symbole zu sehen sind, gibt es einige allgemeine Lösungsmöglichkeiten:

  • Führen Sie vsperfreport /debugsympath an einer Befehlszeile aus, um eine vollständige Liste der Speicherorte anzuzeigen, unter denen Symbolinformationen von Profilerkomponenten geladen werden, und um festzustellen, ob die verwendeten Symboldateien mit den von Ihrem Projekt verwendeten Dateien übereinstimmen.

  • Achten Sie darauf, dass vsperfreport mit dem /PACKSYMBOLS-Flag ausgeführt wird bzw. dass Sie in der Visual Studio-IDE in den allgemeinen Optionen für den Leistungs-Explorer die Option zum Serialisieren von Symbolinformationen aktiviert haben.

  • Wenn Typdaten erfasst wurden, fügen Sie /SUMMARY:TYPE in die vsperfreport-Befehlszeile ein.

Wenn Sie keine Symbole von Windows oder anderen Microsoft-Programmen sehen:

  • Stellen Sie sicher, dass Sie den Pfad zum Windows-Symbolcache festgelegt haben. Führen Sie einen der folgenden Schritte aus, um den Symbolcachepfad festzulegen:

    • Legen Sie die Option Debugger -> Symbole in der Visual Studio-IDE auf den richtigen Pfad fest.

    • Fügen Sie die - symbolpath-Option zur VSPerfReport-Befehlszeile hinzu, um die Symbole einzuschließen.

  • Wenn in ASP.NET keine Symbole angezeigt werden, sollten Sie sicherstellen, dass der Symbolserver ordnungsgemäß für den ASP-Server eingerichtet wurde.

Erneutes Packen von Symbolen

Wenn Sie Symbole erneut in einen Bericht packen möchten, können Sie dazu das Befehlszeilentool VsPerfReport verwenden. Verwenden Sie die folgenden Befehlszeilen:

VsPerfReport - clearpackedsymbols Dateiname.vsp

VsPerfReport -packsymbols -summary:all Dateiname.vsp

Siehe auch

Aufgaben

Gewusst wie: Verweisen auf Windows-Symbolinformationen

Referenz

VSPerfReport

Weitere Ressourcen

Speichern und Exportieren der Daten von Profilerstellungstools