VC++ ソース コードを処理するツールを構築しています。このためには、コードで使用されるローカル変数名とその型を含むシンボルのリストを取得する必要があります。Visual C++ 2010 には、オブジェクト ブラウザーがシンボルをすばやく検索できるようにする .bsc ファイルが既に用意されていることを知っています。しかし、これはインタラクティブなツールです。ファイル内のシンボルのリストを取得する必要があります。独自の VC++ ソース コードで使用されているシンボルのリストをプログラムで取得できるツールはありますか?
Microsoft が提供する Debug Interface Access SDK を試してみました。これにより、使用されているローカル変数の名前の .pdb ファイルを読み取ることができます。しかし、ソース コードで使用されている正確な型名も取得したいと考えています。例えば
MYTYPE dwordVar;
DIA SDK では、ローカル変数の名前である文字列「dwordVar」を取得できます。しかし、型名が「MYTYPE」であるとは言えません。MYTYPE が実際に表すもの (unsigned long など) しかわかりません。ただし、シンボル「MYTYPE」ではありません。
Visual C++ がこの機能を提供していない場合、この機能をサポートするサード パーティ ツールはありますか?