2016-04-08 12 views
1

Ich versuche, eine Reihe von .pdb Dateien zum Symbolserver mit symstore.exe hinzuzufügen. Nicht alle .pdb sind im Verzeichnis, aber eine Auswahl von ihnen (basierend auf Datum).SymStore - mehrere Dateien hinzufügen

Um sie in einer einzigen Transaktion fügt ich symstore ... /f '@filelist.txt' bin mit der filelist.txt eine Datei der realen .pdb eines pro Zeile enthält, ist - ebenso wie die Befehlszeilenhilfe sagt: nur

/f File   Network path of files or directories to add. 
       If the named file begins with an '@' symbol, it is treated 
       as a response file which is expected to contain a list of 
       files (path and filename, 1 entry per line) to be stored. 

(Diese Information vorhanden in der Befehlszeilenhilfe zu symstore, nicht in der entsprechenden Online help page.)

Dies funktioniert einfach nicht, es speichert 0 Dateien. Ich gehe davon aus, dass diese Funktion - das Hinzufügen mehrerer Dateien aus einer Dateiliste - nicht wirklich implementiert ist.

Hat jemand Erfolg beim Hinzufügen einer Liste von Dateien in einer einzigen Transaktion mit symstore.exe?

+0

Haben Sie herausgefunden, wie es geht? – Honzajscz

Antwort

3

Endlich habe ich das herausgefunden. Die Funktion mit @ und die Antwortdatei wird tatsächlich unterstützt.

Nach der Verwendung der des symstore/o Schalter für die Ausgabe Debuggen Ich habe einen seltsamen Charakter ÿþC in der Fehlerausgabe

PS C:\Development\symstore add /f @C:\temp\dllsAndPdbsToAdd.txt /s C:\temp\symstore\ /t AwesomeProject 
SYMSTORE MESSAGE: 0 alternate indexers registered 
SYMSTORE MESSAGE: LastId.txt reported id 8 
SYMSTORE MESSAGE: Final id is 0000000008 
SYMSTORE ERROR: Class: Internal. Desc: Failed to index C:\Development\AwesomeProject\ÿþC. Line: 169. Error 32 
bemerkt

Also änderte ich Codierung des @C: \ temp \ dllsAndPdbsToAdd.txt Datei in Notepad ++ zu ANSI und es hat funktioniert.

+0

Um eine Datei in einer kompatiblen Kodierung zu speichern, kann man folgenden PS-Befehl verwenden: "$ DllsPaths | Out-File C: \ temp \ dlls.txt -Encoding ascii" – Honzajscz

+1

Danke für die Antwort! Inzwischen habe ich es bereits bearbeitet (indem ich alle Dateien in einem Ordner hinzugefügt habe), aber das ist immer noch wertvoll. Und ein weiteres gutes Beispiel für Leute, die Standard machen, haben ihren eigenen Weg (der sich als schlimmer erweist als der übliche Weg). – Steed

+0

Sieht aus wie die UTF-8-Stückliste. – Cameron