Поделиться через


Совпадающие имена символов

В некоторых ситуациях фактическое имя символа заменяется альтернативной формой, что может привести к проблемам с сопоставлением символов. Чаще всего это происходит при смене общедоступных и закрытых символов или при использовании коротких имен файлов с совместимостью MS-DOS 8.3.

Сопоставление открытых и частных символов

Переключение между общедоступными и частными символами иногда может привести к проблемам с сопоставлением символов. Как правило, открытый символ и соответствующий частный символ имеют одно и то же имя с разными украшениями символов. Но в некоторых случаях они могут иметь совершенно разные имена. В таких случаях может потребоваться явно ссылаться на оба имени. Например, можно настроить две точки останова: одну для открытого символа, а вторую — для частного символа. Дополнительные сведения см. в разделе Общедоступные и закрытые символы.

MS-DOS Compatibility 8.3 Short Name Symbol Matching

Файлам с очень длинными именами иногда присваиваются автоматически созданные короткие имена совместимости MS-DOS 8.3. В зависимости от средств и параметров, используемых для создания файлов символов и отладки, имя файла, хранящееся в отладочной записи образа, может быть длинным или одним из этих коротких имен. Если используются короткие имена, это может вызвать проблемы с сопоставлением символов, так как назначенное короткое имя зависит от системы.

Например, предположим, что есть два файла: Longfilename1.pdb и Longfilename2.pdb. Если они помещены в один каталог, один из них будет иметь имя Longfi~1.pdb с совместимостью MS-DOS 8.3, а другой — Longfi~2.pdb. Если они не помещены в один и тот же каталог, они будут иметь значение Longfi~1.pdb. Таким образом, если связанные PDB-файлы копируются небрежно, короткие имена файлов могут измениться, что приведет к проблемам с сопоставлением символов. Дополнительные сведения см. в разделе Ссылки на файловую систему и файлы символов.