オンプレミスTFS2018を使用して、次の設定でタスク「インデックスソースとシンボルの公開」を実行する
Path to publish symbols: \\myFileshareServer\symbols
Search pattern: **/*.pdb
Path to symbols folder: $(Build.SourcesDirectory)
生成されるすべてのpdbに対して、常に次の警告メッセージが表示されます。(プロジェクトは.net core 3.1でビルドされています)
シンボルファイルxxx.pdbの少なくとも1つのソースファイルにインデックスを付けることができませんでした
pdbファイルはファイル共有にコピーされますが、ファイルにインデックスを付けることができないという警告メッセージが私を怒らせています。同じ手順で.net4.7.2を使用する他のプロジェクトでは、すべて正常に機能しています。
私も試しました
<DebugType>full</DebugType>
そして
<DebugType>pdbonly</DebugType>
何も機能しませんでした。常に同じ警告メッセージが表示されます。ファイルのインデックスを作成するにはどうすればよいですか?すべてのファイルにインデックスを付けることができない理由は何でしょうか?
どうもありがとう。
シンボルログを公開します。(申し訳ありませんが、公開ログのドイツ語出力に問題がないことを願っています。それ以外の場合は、TFS管理者に連絡する必要があります:))
2020-08-07T11:04:30.3983664Z ##[section]Starten: Pfad für Symbolveröffentlichung
2020-08-07T11:04:30.3987884Z ==============================================================================
2020-08-07T11:04:30.3988026Z Task : Quellen indizieren und Symbole veröffentlichen
2020-08-07T11:04:30.3988318Z Description : Indizieren Sie Ihren Quellcode, und veröffentlichen Sie Symbole für eine Dateifreigabe oder den Visual Studio Team Services-Symbolserver.
2020-08-07T11:04:30.3988634Z Version : 2.0.7
2020-08-07T11:04:30.3988709Z Author : Microsoft Corporation
2020-08-07T11:04:30.3989139Z Help : Unter [Weitere Informationen](https://go.microsoft.com/fwlink/?LinkID=613722) erhalten Sie weitere Informationen zum Verwenden dieser Aufgabe. Visual Studio Team Services-Symbolserver befindet sich in der öffentlichen Vorschau. Lesen Sie [diese Anweisungen](https://go.microsoft.com/fwlink/?linkid=846265) zur Verwendung von Symbolserver in VSTS.
2020-08-07T11:04:30.3989566Z ==============================================================================
2020-08-07T11:04:32.0388621Z Es wurden 2 Dateien gefunden.
2020-08-07T11:04:33.6716180Z Mindestens eine Quelldatei für die Symboldatei "D:\Build\1\749\s\SpielProjekt\bin\Debug\netcoreapp3.1\SpielProjekt.pdb" kann nicht indiziert werden.
2020-08-07T11:04:33.8983354Z ##[command]"D:\Build\1\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.7\pdbstr.exe" -w -p:"D:\Build\1\749\s\SpielProjekt\bin\Debug\netcoreapp3.1\SpielProjekt.pdb" -i:"C:\Users\srv_tsfbuild_fdt02\AppData\Local\Temp\tmp19DD.tmp" -s:srcsrv
2020-08-07T11:04:33.9354219Z Mindestens eine Quelldatei für die Symboldatei "D:\Build\1\749\s\SpielProjekt\obj\Debug\netcoreapp3.1\SpielProjekt.pdb" kann nicht indiziert werden.
2020-08-07T11:04:33.9558971Z ##[command]"D:\Build\1\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.7\pdbstr.exe" -w -p:"D:\Build\1\749\s\SpielProjekt\obj\Debug\netcoreapp3.1\SpielProjekt.pdb" -i:"C:\Users\srv_tsfbuild_fdt02\AppData\Local\Temp\tmp1A1C.tmp" -s:srcsrv
2020-08-07T11:04:34.1041810Z ##[command]"D:\Build\1\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.7\symstore.exe" add /f "@C:\Users\srv_tsfbuild_fdt02\AppData\Local\Temp\tmp1A6B.tmp" /s "\\wkoe.wk.wknet\file\init_tae_symbols" /t "SpielwieseMarkus" /v "1.0.0.2"
2020-08-07T11:04:34.3481091Z ##[section]Async Command Start: Artefakt zuordnen
2020-08-07T11:04:34.3702107Z Das Artefakt 29552 wurde dem Build 17352 zugeordnet.
2020-08-07T11:04:34.3703184Z ##[section]Async Command End: Artefakt zuordnen
2020-08-07T11:04:34.3703816Z ##[section]Abschließen: Pfad für Symbolveröffentlichung
私はたくさん試してみて、tfsのメッセージが偽陰性であるという「解決策」を見つけました。NuGetパッケージをプロジェクトに追加してデバッグすると、すべてのpdbファイルにインデックスが付けられず、正しくインデックスが付けられ、すべてのコードにステップインできます。
同じ問題を抱えているすべての人のために:pdbファイルが生成されているかどうかを確認してください。外部コードをデバッグして、ダウンロードされたファイルを確認してください。ファイルパスに正しいコミットIDが含まれている必要があります。
少なくとも、pdbにインデックスを付けることができず、ビルドで「info」としてメッセージを生成するだけの場合は、警告を無効にしました。
敬具
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加