Condividi tramite


File system di simboli

Esistono due file system di simboli comuni. In questo documento si farà riferimento al sistema corrente e al vecchio sistema.

File system dei simboli corrente

Nel sistema corrente sono sempre presenti due file: il file eseguibile e un file con estensione pdb. Il file con estensione pdb contiene tutti i simboli. Il file eseguibile contiene un puntatore al file con estensione pdb.

Se un file di simboli con estensione pdb contiene simboli privati, BinPlace può rimuovere queste informazioni e produrre un file di simboli rimosso. Per informazioni dettagliate, vedere Simboli pubblici e simboli privati.

File system dei simboli precedente

Nel sistema precedente, i file eseguibili e i file di simboli possono essere disposti in due modi diversi:

  • File eseguibile e file con estensione pdb. In questa disposizione, la maggior parte delle informazioni sui simboli si trova nel file con estensione pdb. Il resto delle informazioni sul simbolo è incluso nel file eseguibile. Il file eseguibile contiene anche un puntatore al file con estensione pdb.

  • Il file eseguibile, un file con estensione pdb e un file con estensione dbg. Il file con estensione pdb è uguale a quello della disposizione a due file: contiene la maggior parte dei simboli. Il resto delle informazioni sul simbolo si trova nel file con estensione dbg. Nessuna informazione sul simbolo si trova nel file eseguibile. Il file eseguibile contiene un puntatore al file con estensione dbg e il file dbg contiene un puntatore al file con estensione pdb.

Nel file system dei simboli precedente, sia la disposizione a due file che la disposizione a tre file contengono lo stesso codice eseguibile e gli stessi simboli. Il programma può essere eseguito e può essere sottoposto a debug in entrambe le disposizioni. Tuttavia, la disposizione a tre file accelera l'esecuzione, perché il file eseguibile è più piccolo.

Se si dispone di file binari compilati con il vecchio file system di simboli nella disposizione a due file, BinPlace può convertirlo nella disposizione a tre file. In altre parole, BinPlace può "dividere" il file eseguibile in un file eseguibile senza simboli e un nuovo file con estensione dbg contenente i simboli presenti nel file eseguibile.

BinPlace può anche rimuovere le informazioni sui simboli privati dai file nel vecchio file system dei simboli, ma solo se divide anche i file (in altre parole, solo se sta cambiando i file dalla disposizione a due file alla disposizione a tre file). BinPlace non può rimuovere i simboli privati dai file nel vecchio file system dei simboli e lasciarli nella disposizione a due file. E se i file sono già nella disposizione a tre file, BinPlace non eseguirà alcuna rimozione; infatti, non sposterà nemmeno i file di simboli se il file eseguibile è denominato nella riga di comando di BinPlace. Per informazioni dettagliate, vedere Simboli pubblici e simboli privati.