シンボル名の照合

特定の状況では、シンボルの実際の名前が代替形式に置き換えられ、シンボル一致の問題が発生する可能性があります。 これは最も一般的に、パブリックシンボルとプライベートシンボルを変更する場合、またはファイルに MS-DOS 互換性 8.3 の短い名前を使用する場合に発生します。

パブリック シンボルとプライベート シンボルの照合

パブリック シンボルとプライベート シンボルを切り替えると、シンボルマッチングの問題が発生することがあります。 通常、パブリック シンボルと対応するプライベート シンボルは、シンボル装飾が異なる同じ名前になります。 ただし、名前がまったく異なる場合もあります。 このような場合は、両方の名前を明示的に参照する必要があります。 たとえば、パブリック シンボルに 1 つ、プライベート シンボルに 2 つ目のブレークポイントの 2 つのブレークポイントを設定できます。 詳細については 「パブリック シンボルとプライベート シンボル」を参照してください。

MS-DOS 互換性 8.3 短い名前のシンボルの一致

名前が非常に長いファイルには、自動生成された MS-DOS 互換性 8.3 短い名前が付けられる場合があります。 シンボル ファイルの作成とデバッグに使用されるツールとオプションに応じて、イメージのデバッグ レコードに格納されるファイル名は、長い名前またはこれらの短い名前のいずれかになります。 短い名前を使用すると、割り当てられた短い名前がシステムに依存するため、シンボル一致の問題が発生する可能性があります。

たとえば、Longfilename1.pdb と Longfilename2.pdb という 2 つのファイルがあるとします。 同じディレクトリに配置された場合、1 つは Longfi~1.pdb の MS-DOS 互換性 8.3 名を持ち、もう 1 つは Longfi~2.pdb になります。 同じディレクトリに配置されていない場合、両方とも Longfi~1.pdb になります。 したがって、関連付けられている .pdb ファイルが不注意にコピーされると、短いファイル名が変更され、シンボル一致の問題が発生する可能性があります。 詳細については、「 ファイル システム参照とシンボル ファイル」を参照してください。