2011-09-10 21 views
0

次の2つのリンクは、Visual Studioでシンボルテーブルを検索するのに役立ちました。Visual Studio 2008のシンボルテーブルのエントリ

What/Where is the "Symbol Browser" in Visual Studio 2008?

http://msdn.microsoft.com/en-us/library/sxdy04be.aspx

私は、シンボルテーブル内の値を参照するための簡単なプログラムを実行するが、何も.rcファイル内ではありません。

int main() 
{ 
int a=10; 
int *p; 
int k[]={10,20,30}; 
return 0; 
} 

私は、シンボルテーブルには何も私はシンボルテーブルエントリを表示するために何をすべきかを理解するのに役立ちfile.Please .RCではありませんtype.But整数として格納されますことを期待。

答えて

1

これは誤解です。このコンテキストでは、シンボルブラウザは、リソースシンボルのリソースファイルのダイアログを参照します。それはCコードのシンボルとは関係ありません。さらに、.rcファイルは、アイコン、メニュー、ダイアログ、文字列などを含むリソースファイルです。コンパイルされたプログラムは実行時に必要とされないシンボル情報をほとんど含みません。

更新:

VisualStudioをは.PDB拡張子を持つ別のファイルにシンボル情報を記憶します。これは主にデバッガで使用されます。 .pdbファイルは、文書化されていない独自の形式ですが、Debug Interface Access SDKでアクセスできます。

+0

:ありがとうございます。コンパイラのシンボルテーブルを見て、コンパイラがintの宣言をどのように記録したかを確認してください。私は、int * pとint a []でチェックする必要があります。どのようにコンパイラが両方の宣言を記録しているのですか? – Angus

+0

更新を見る... – Codo