Nomi dei simboli corrispondenti
In determinate situazioni, il nome effettivo di un simbolo viene sostituito con un modulo alternativo che può quindi causare problemi di corrispondenza dei simboli. Ciò si verifica in genere quando si passa da simboli pubblici a privati o quando si usano nomi brevi di compatibilità MS-DOS 8.3 per i file.
Corrispondenza dei simboli pubblici e privati
Il passaggio tra simboli pubblici e simboli privati può talvolta causare problemi di corrispondenza dei simboli. In genere, un simbolo pubblico e il simbolo privato corrispondente hanno lo stesso nome con decorazioni di simboli diverse. In alcuni casi, tuttavia, potrebbero avere nomi completamente diversi. In questi casi, potrebbe essere necessario fare riferimento in modo esplicito a entrambi i nomi. Ad esempio, è possibile configurare due punti di interruzione: uno sul simbolo pubblico e un secondo sul simbolo privato. Per altri dettagli, vedere Simboli pubblici e privati.
Compatibilità MS-DOS 8.3 Corrispondenza dei simboli di nome breve
Ai file con nomi molto lunghi vengono talvolta assegnati nomi brevi MS-DOS generati automaticamente con nomi brevi 8.3. A seconda degli strumenti e delle opzioni usati per la creazione di file di simboli e per il debug, il nome file archiviato nel record di debug dell'immagine può essere il nome lungo o uno di questi nomi brevi. Se si usano i nomi brevi, questo può causare problemi di corrispondenza dei simboli perché il nome breve assegnato è dipendente dal sistema.
Si supponga, ad esempio, che siano presenti due file, Longfilename1.pdb e Longfilename2.pdb. Se vengono inseriti nella stessa directory, si avrà un nome di compatibilità MS-DOS 8.3 di Longfi~1.pdb e l'altro sarà Longfi~2.pdb. Se non vengono inseriti nella stessa directory, entrambi saranno Longfi~1.pdb. Pertanto, se i file con estensione pdb associati vengono copiati senza attenzione, i nomi file brevi possono cambiare, causando problemi di corrispondenza dei simboli. Per altre informazioni, vedere Riferimenti al file system e file di simboli.