Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Существуют две распространенные системы символических файлов. В этом документе они будут называться текущей системой и старой системой.
Текущая файловая система символов
В текущей системе всегда есть два файла: исполняемый файл и PDB-файл. PDB-файл содержит все символы. Исполняемый файл содержит указатель на PDB-файл.
Если PDB-файл символов содержит закрытые символы, BinPlace может удалить эту информацию и создать файл с очищенными символами. Дополнительные сведения см. в разделе "Открытые символы" и "Частные символы ".
Старая файловая система символов
В старой системе исполняемые файлы и файлы символов можно упорядочить двумя способами:
Исполняемый файл и .PDB-файл. В этом расположении большинство сведений о символах находится в PDB-файле. Оставшаяся часть сведений о символах включается в исполняемый файл. Исполняемый файл также содержит указатель на PDB-файл.
Исполняемый файл, PDB-файл и DBG-файл. .pdb файл в двухфайловой структуре выполняет ту же роль: он содержит большую часть символов. Оставшаяся часть сведений о символах находится в DBG-файле. В исполняемом файле нет сведений о символах. Исполняемый файл содержит указатель на DBG-файл, а DBG-файл содержит указатель на PDB-файл.
В старой системе символических файлов как двухфайловая, так и трехфайловая структура содержат тот же самый исполняемый код и идентичные символы. Программа может выполняться и отлаживаться в любом из положений. Однако трехфайловый механизм ускоряет выполнение, так как исполняемый файл меньше.
Если у вас есть двоичные файлы, созданные с использованием старой файловой системы символов в формате с двумя файлами, BinPlace может преобразовать их в формат с тремя файлами. Другими словами, BinPlace может разделить исполняемый файл на исполняемый файл без символов и новый DBG-файл, содержащий символы, которые находились в исполняемом файле.
BinPlace также может удалять информацию о закрытых символах из файлов в системе старого символьного файла, но только в том случае, если он также разделяет файлы (иными словами, только если он изменяет файлы с двухфайловой структуры на трёхфайловую структуру). BinPlace не может удалять частные символы из файлов в старой файловой системе символов и оставлять их в двухфайловом расположении. И если файлы уже находятся в трехфайловой структуре, BinPlace не будет выполнять удаление; на самом деле, он даже не будет перемещать файлы символов, если исполняемый файл указан в командной строке BinPlace. Дополнительные сведения см. в разделе "Открытые символы" и "Частные символы ".