Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Er zijn twee algemene symboolbestandssystemen. In dit document worden deze aangeduid als het huidige systeem en het oude systeem.
Actueel symboolbestandssysteem
In het huidige systeem zijn er altijd twee bestanden: het uitvoerbare bestand en een .pdb-bestand. Het PDB-bestand bevat alle symbolen. Het uitvoerbare bestand bevat een aanwijzer naar het .pdb-bestand.
Als een PDB-symboolbestand privésymbolen bevat, kan BinPlace deze informatie weghalen en een gestreept symboolbestand produceren. Zie Openbare symbolen en persoonlijke symbolen voor meer informatie.
Oud symboolbestandssysteem
In het oude systeem kunnen uitvoerbare bestanden en symboolbestanden op twee verschillende manieren worden gerangschikt:
Het uitvoerbare bestand en een .pdb-bestand. In deze rangschikking bevindt de meeste symboolinformatie zich in het .pdb-bestand. De rest van de symboolgegevens wordt opgenomen in het uitvoerbare bestand. Het uitvoerbare bestand bevat ook een aanwijzer naar het .pdb-bestand.
Het uitvoerbare bestand, een .pdb-bestand en een .dbg-bestand. Het .pdb-bestand is hetzelfde als in de indeling met twee bestanden: het bevat de meeste symbolen. De rest van de symboolgegevens bevindt zich in het .dbg-bestand. Er is geen symboolgegevens in het uitvoerbare bestand. Het uitvoerbare bestand bevat een aanwijzer naar het .dbg-bestand en het .dbg-bestand bevat een aanwijzer naar het .pdb-bestand.
In het oude symboolbestandssysteem bevatten zowel de rangschikking van twee bestanden als de rangschikking met drie bestanden dezelfde uitvoerbare code en dezelfde symbolen. Het programma kan worden uitgevoerd en kan in beide configuraties worden gedebugd. De indeling met drie bestanden versnelt echter de uitvoering, omdat het uitvoerbare bestand kleiner is.
Als u binaire bestanden hebt die zijn gebouwd met het oude symboolbestandssysteem in de rangschikking van twee bestanden, kan BinPlace deze converteren naar de rangschikking van drie bestanden. Met andere woorden, BinPlace kan het uitvoerbare bestand 'splitsen' in een bestand zonder symbolen en een nieuw .dbg-bestand met de symbolen die zich in het uitvoerbare bestand bevonden.
BinPlace kan ook persoonlijke symboolgegevens uit bestanden in het oude symboolbestandssysteem strippen, maar alleen als het ook de bestanden splitst (met andere woorden, alleen als de bestanden worden gewijzigd van de indeling van twee bestanden in de rangschikking van drie bestanden). BinPlace kan geen privésymbolen uit bestanden in het oude symboolbestandssysteem verwijderen en deze in de rangschikking van twee bestanden laten staan. En als de bestanden zich al in de rangschikking van drie bestanden bevinden, zal BinPlace geen stripping uitvoeren; inderdaad, het zal niet eens de symboolbestanden verplaatsen als het uitvoerbare bestand een naam heeft op de BinPlace-opdrachtregel. Zie Openbare symbolen en persoonlijke symbolen voor meer informatie.