2017-10-31 17 views
1

私はデバッグインターフェイスアクセス のWindowsライブラリ(DIA)からローカルシンボルストアからシンボルファイル(* .pdb)を読み込もうとしていますが、上記の関数が検索に使用するパスを設定するものが見つかりません* .pdbs。 LoadDataForPdbはローカルシンボルストアからシンボルファイルを読み取ることはできますか?IDiaDataSource :: LoadDataFromPdbを使用してシンボルストアからpdbsを読み取ることはできますか?

ローカルシンボルストアは、次のコマンドライン引数でツールSymStore.exeを使用して作成されます。

​​

ローカルシンボルストアが中心的な場所にあるすべてのPDBSが含まれています。

+0

"ローカルシンボルストア"が意味するものは明確ではありません。シンボル・キャッシュ・ディレクトリを提供するOracleはありません。答えはおそらく[このコード](https://github.com/Microsoft/microsoft-pdb/blob/master/PDB/dbi/locator.cpp)にあります。 –

+0

返信ありがとうございますが、この質問はWindows DIAライブラリに関するものなので、このリンクは役に立ちません。ローカルのシンボルストアがどのように作成されたかを反映するために質問を更新しました。上記を参照してください。これについて知っていれば教えてください。ありがとう – Harveer

答えて

0

あなたがIDiaSession::findInjectedSourceを探しているようだ:

属性プロバイダやコンパイルプロセスの他のコンポーネントによってシンボルストアに置かれているソースのリストを取得します。

は、おそらくあなたは、インデックス付き.PDBパスを持っている場合IDiaDataSource::loadDataFromPdbを使用してシンボルストアから直接.pdbファイルを読み込むことができますが、私は前者がより適していると思います。

関連する問題