2017-10-03 6 views
1

物理ビルド領域を削除するときにシンボルサーバーのコンテンツを削除したい場合、symstore delコマンドはトランザクションIDを処理します。これは知られていません。Microsoft Symbol Server - 古いコンテンツを削除する

バイナリまたはPDBに基づいてトランザクションIDを抽出するにはどうすればよいですか? バイナリまたはPDBパスに基づいてsymstore情報を削除するツールは既にありますか?

もっとコンテキスト - 私たちは、古いの数は、リリースとデバッグバイナリとのPDBの両方でビルドを持っています。これらはすべて、以前のシンボルサーバーに追加されました。したがって、すべての古いビルドのために、 "release"と "Debug"用に格納されたファイルの束があります。どちらも同じバージョン番号を持っています。格納されているバージョンは通常「ビルド7.0.0.200(DEBUG)」および「ビルド7.0.0.200(リリース)」 です。バイナリにはバージョンスタンプがあり、通常はリリースと削除の両方を同時に削除することをお勧めします。

答えて

0

更新 - synstoreクエリモードが壊れているか、またはドキュメントが更新されていないようです。 MS Premierのサポートはsymstoreの質問をサポートしていません。私のために働いたソリューション:

ステップ

  • の実行が指定されたexeファイルやdllファイル
  • ための.pdb参照して下さい
  • ファイルにverboseオプション/ Vとパイプ出力を使用symchk.exe次に、シンボルストアpdb dirでrefs.ptrを開きます
  • ファイル内に最初の番号はトランザクションID 0000073271、ファイル "\ path_replaced \ Symbols \ Products \ Drivers \ ASCII \ 2.00.10.000 \ ASCII.pdb"です。 "、pri ,, Y
  • symstore(phew)を使用してシンボルを削除できるトランザクションIDがあります。

Shame MSはこれを維持するのが非常に難しくなっています。

関連する問題