2016-11-20 10 views
0

x個の間隔で複数のビルドを作成し、結果のシンボルファイルをサーバーに格納する環境では、特定のビルドのシンボルの正しいパスを関連付ける方法はありますか?シンボルサーバの正しいパスからPDBシンボルをロードしていますか?

+0

シンボルサーバーを使用する:https://msdn.microsoft.com/en-us/library/windows/desktop/ms680693%28v=vs.85%29.aspx、https://msdn.microsoft.com /en-us/library/windows/desktop/ms680641%28v=vs.85%29.aspx – magicandre1981

+0

私はsymstore/symsrvを使用している場合、以前はドキュメントを読んでいましたが、一致したIDストリングを完全に見逃していました。ありがとう。あなたがカルマを望むなら、それを答えに入れて、私はそれを受け入れます。 – rasjani

+0

ok、回答として投稿しました – magicandre1981

答えて

1

symbol serverを使用できます。 、リンカは.dllファイルを生成するとき

:DLL/EXEとPDBとの関連付けはGUID in the DLL/EXE and PDB to match both filesを追加し、今デバッガまたはWPR/WPAのようなプロファイラが正しいのPDBを見つけるために、このGUIDを使用して、リンカによって行われます実行可能ファイル、およびPDBファイルの場合は、各ファイルに同じGUIDを 格納します。指定されたPDBファイルがDLLまたは実行可能ファイルと一致する場合、ツールでGUIDを使用して を判定します。 DLLまたは実行可能ファイルをリソースエディタを使用して変更するか、または 保護エンコーディングをコピーするか、そのバージョン情報を変更すると、GUID が更新され、デバッガはPDBファイルをロードできません。このため、 リンカーによってDLLまたは実行可能ファイル が作成された後は、その操作を避けることが非常に重要です。

関連する問題