2009-06-04 14 views
4

In this answer schlägt der Benutzer vor, Symbolserver zu verwenden.Symbolserver

Kann mir jemand erklären, wie es funktioniert und wie man es (wenn möglich) mit TFS 2008 einrichtet?

Dank

+1

Sicher, hier sind einige weitere Informationen über die Integration von Symbol Server und Source Server in TFS: http://bit.ly/SymbolServerTFS –

Antwort

5

Im Wesentlichen ist das Symbol Server ein Dateiserver, die Ihre Debug-Symbole zentral speichert, auf einem Server, anstatt auf jedes System des Entwicklers. Anschließend können Sie Windbg (oder Ihren Debugger der Wahl) auf den Symbolserver verweisen, um die Symbolnamen aufzulösen. Jeder kann den gleichen Server teilen. Microsoft stellt sogar einen öffentlich verfügbaren Server für Windows-Symbole zur Verfügung. (erfordert das Debug-Build von Windows).

sehen: http://msdn.microsoft.com/en-us/library/b8ttk8zy.aspx

für öffentliche Symbole Server von Microsoft: http://support.microsoft.com/kb/311503

5

Check out Setting up Source Server for TFS Builds. Sie können auch auf einen Symbolserver in Visual Studio verweisen, indem Sie auf Extras> Optionen> Debugging> Symbole gehen.

Überprüfen Sie auch Advanced Windows Debugging Buch. Es geht um Einstellungen eines Symbolservers.

+0

Probieren Sie es auch aus: http://bit.ly/SymbolServerTFS –

2

Wenn Sie einen Symbolserver erstellen, stellen Sie sicher, dass er auch die Quelle ausführt. Um das zu tun, brauchst du zuerst zwei Dinge. Installieren Sie Perl und die Debugging-Tools für Windows. Dann rufen Sie tfsindex.cmd mit zwei Flags -source = (mit dem Pfad zu Ihrem lokalen Repository) und -symbols = (mit dem Pfad zu den Binärdateien) auf. Dies geschieht durch alle PDB-Dateien, die auf den Symbolserver hochgeladen werden. Sucht nach Quellcodedateien, die in den PDBs referenziert sind, und ersetzt die Refrescen durch einen Platzhalter, mit dem Visual Studio die richtige Version der fraglichen Datei aus tfs abrufen kann.

Nachdem Sie den Quellcodeteil festgelegt haben, ist es jetzt an der Zeit, die Symbole bis zu einer Dateifreigabe hochzuladen, die Sie eingerichtet haben. Dazu rufen Sie sysmstore.exe auf, um sich um die eigentliche Ablage mit dem Symbolserver zu kümmern.

Sowohl tfsindex.cmd als auch sysmstore.exe gehören zu den Debugging-Tools für Windows.

0

Es gibt einige einfache Anweisungen zum Einrichten des Visual Studio-Debuggers, um eine Kopie der Symbole auf den Microsoft-Servern zu verwenden. Ich habe das noch nicht selbst ausprobiert http://referencesource.microsoft.com/serversetup.aspx

Ich fand diesen Link vor einer Weile, Einreichung für, wenn es benötigt wird. Ab dem 23.08.2009 scheint es die Version von .Net unter Win7 noch nicht zu unterstützen.