2

symstore.exe ツールの削除機能の使用方法は次のとおりです。

symstore del /i ID /s Store [/o] [/d LogFile]

昔から保存されているシンボルを削除したいのですが。D:\Symbols\[productname]シンボルが保存されるルートです。次の行でツールを呼び出します。

symstore del /i 0000000001 /s d:\Symbols\[productname]

次のエラーが発生します。

SYMSTORE ERROR: Class: Server. Desc: Couldn't get transaction id from d:\Symbols\[productname]\
SYMSTORE: Number of references deleted = 0
SYMSTORE: Number of files/pointers deleted = 0
SYMSTORE: Number of errors = 1

このエラーは、パスが有効なシンボル サーバーであると認識したことを示しています。の 000Admin フォルダを再確認しましたがD:\Symbols\[productname]\000Admin\、実際には 0000000001 から 0000001261 までのトランザクションがあります。他のトランザクションも削除しようとしましたが、同じエラーが発生します。history.txt、lastid.txt、および server.txt もそこにあります。私は何が欠けていますか?

4

1 に答える 1

4

結局のところ、Couldn't get transaction idエラーはディスクの容量が不足している場合と同じエラーです。削除を追跡するため、削除をファイルに書き込むために余分なスペースが必要であり、削除も ID を持つトランザクションです。ディスクから何かを手動で削除して十分なスペースを解放すると、削除トランザクションを実行できます。

于 2012-01-16T16:43:32.057 に答える