Windows NT отладка информации установки символов

Переводы статьи Переводы статьи
Код статьи: 138258 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Эта статья содержит подробные сведения о том, как настроить дерева символов Microsoft Windows NT, а также дополнительные настройки советов и рекомендаций по.

Дополнительная информация

Содержание

  • Общие сведения:
  • Настройка пользовательских символов дерева
  • Один процессор и несколько процессоров
  • Настраиваемая HAL.dll
  • С помощью символов в отладчике
  • Проверка символов
  • Проверка дополнительных символов
  • Отмеченные версии

Общие сведения:

Файлы отладочных символов (символов) являются обязательными для ядра и пользовательского режима отладки в Windows NT. символы позволяют ссылаются на глобальные переменные и функции имена в загрузке исполняемого файла.

Символы создаются компоновщиком. Они удаляются из розничной и сохранен в отдельном файле (.DBG). Это значительно уменьшает размер файла, который уменьшает время загрузки файлов и тем самым увеличивает производительность системы. Это также уменьшает количество дискет для установки. Символы представляют имена функций и API-Интерфейс и глобальные переменные.

Файл .DBG содержит символьные данные для каждого файла. Их можно найти на установочном компакт-диска в \Support\Debug\[i386 | mips] \Symbols. Их также можно найти на сервере сборки NT. Место является \\Ntbuilds\Release\Usa\Build###\[x86 | |alpha]\Fre.srv\symbols mips.

Каталог символы делится семи вложенных папок, называется расширением подкаталогов (Обратите внимание, что многие файлы символов в этих каталогах, режим пользователя).

COM - символы для всех файлов с .com перейдите здесь
CPL - символы для всех файлов с .CPL перейдите здесь.
DLL - символы для всех файлов .dll перейдите здесь
Здесь символы для всех файлов с .DRV перейти DRV-
EXE - символы для всех файлов .exe перейдите здесь
SCR - символы для всех файлов с .SCR перейти здесь
SYS - символы для всех файлов с .sys перейдите здесь.

Символы должны соответствовать версии файлов:

Символы из другой сборки ошибочные сведения разработчикам отслеживать тени и отправлять тратить значительное время. Двойной проверки с клиентом, что построение клиента выполняется и если у клиента есть все исправления установки. Экран Stop ядра номер сборки ядра.

Исправление сборки:

Исправлен построения, таких как пакеты требуют специальных набора символов, который представляет собой комбинацию базового построения и исправленных символов.

Настройка дерева другой символ

Следует помните, что файлы, установленные на компьютере клиента должно совпадать с символами. Часто приходится создавать пользовательский набор символов только для конкретного клиента.

Примечание.: Деревья полный символ может занять более 30 МБ свободного места на диске.
  1. Создайте подкаталог для хранения своего набора символов клиента. Например,:

    C:\MYSYMBOLS
  2. Всегда начинайте с номером основной версии Windows NT. Скопируйте следующие файлы с установочного компакт-диска для соответствующей версии:

    xcopy[Дисковода компакт-ДИСК]\SUPPORT\DEBUG\I386 C:\MYSYMBOLS /S.
  3. Копирование символов соответствующие двоичные файлы пакета обновления на пользовательские дерево. Символы пакета обновления можно найти на серверы, перечисленные в разделе под названием «символ папке.»
  4. Скопируйте все исправления независимых производителей, такие как Compaq SSD символы на дерево пользовательский символ. Необходимо получить эти символы от поставщика.Примечание.: Может потребоваться отменить в произвольном порядке, что они были установлены клиентом шаги 3 и 4. Соответствующие действия клиента.
  5. Если на сервере установлены исправления, необходимо получить соответствующий символ для этого исправления. Если файл символов не входит в состав данного исправления, необходимо обратитесь в службу технической поддержки корпорации Майкрософт для получения сведений о доступности этих символов. Скопируйте обновленный символ в дереве пользовательский символ. Убедитесь, что, поместите его в правильной папке (например, Sys, exe, dll, и т.д.).

Один процессор и несколько процессоров

Windows NT использует специальные ядра SMP систем. При установке этого ядро будет переименован. Важно также переименовать файл SYMBOL.DBG для отладки.
NTOSKRNL.DBG Ntoskrnl.exe = один процессор NTKRNLMP.EXE. NTKRNLMP.DBG = Нескольких процессоров

  1. Если в многопроцессорной системе выполните следующие действия. Под деревом ваш пользовательский символ в \SYMBOLS\EXE имеются два файла ядра. Переименование NTOSKRNL.DBG для NTOSKRNL.UNI.
  2. Скопируйте NTKRNLMP.DBG NTOSKRNL.DBG.

Настраиваемая HAL.dll

Некоторые аппаратные платформы требуются специальные драйвера слоя абстрагирования оборудования. Как и файл ядра специальный HAL переименовывается во время установки. Ниже приведен список общих уровнями HAL:

Файлы HAL для I386 компьютеров:
              Uncompressed
Filename      Size (bytes) Description
-------------------------------------------------------------------------
HAL.DLL       48,416       Standard HAL for Intel systems
HAL486C.DLL   47,376       HAL for 486 c step processor
HALAPIC.DLL   63,616       Uniprocessor version of HALMPS.DLL
HALAST.DLL    46,416       HAL for AST SMP systems
HALCBUS.DLL   79,776       HAL for Cbus systems
HALMCA.DLL    45,488       HAL for MCA-based systems (PS/2 and others)
HALMPS.DLL    65,696       HAL for most Intel multiprocessor systems
HALNCR.DLL    79,392       HAL for NCR SMP machines
HALOLI.DLL    40,048       HAL for Olivetti SMP machines
HALSP.DLL     52,320       HAL for Compaq Systempro
HALWYSE7.DLL  40,848       HAL for Wyse7 systems

HAL files for DEC Alpha Computers:

              Uncompressed
Filename      Size (bytes) Description
--------------------------------------------------------------------------
HAL0JENS.DLL  56,800       Digital DECpc AXP 150 HAL
HALALCOR.DLL  69,120       Digital AlphaStation 600 Family
HALAVANT.DLL  66,752       Digital AlphaStation 200/400 Family HAL
HALEB64P.DLL  70,528       Digital AlphaPC64 HAL
HALGAMMP.DLL  72,896       Digital AlphaServer 2x00 5/xxx Family HAL
HALMIKAS.DLL  67,040       Digital AlphaServer 1000 Family Uniprocessor
HAL
HALNONME.DLL  65,376       Digital AXPpci 33 HAL
HALQS.DLL     65,088       Digital Multia MultiClient Desktop HAL
HALSABMP.DLL  72,736       Digital AlphaServer 2x00 4/xxx Family HAL

HAL files for MIPS Computers:

              Uncompressed
Filename      Size (bytes) Description
--------------------------------------------------------------------------
HALACR.DLL    43,648       ACER HAL
HALDTI.DLL    68,288       DESKStation Evolution
HALDUOMP.DLL  41,728       Microsoft-designed dual MP HAL
HALFXS.DLL    42,016       MTI with a r4000 or r4400
HALFXSPC.DLL  42,176       MTI with a r4600
HALNECMP.DLL  44,736       NEC dual MP
HALNTP.DLL    116,000      NeTpower FASTseries
HALR98MP.DLL  127,232      NEC 4 processor MP
HALSNI4X.DLL  95,520       Siemens Nixdorf UP and MP
HALTYNE.DLL   68,032       DESKstation Tyne

HAL files for PPC Computers:

              Uncompressed
Filename      Size (bytes) Description
--------------------------------------------------------------------------
HALCARO.DLL   169,504      HAL for IBM-6070
HALEAGLE.DLL  206,208      HAL for Motorola PowerStack and Big Bend
HALFIRE.DLL   136,576      Hal for Powerized_ES,
                                   Powerized_MX, and
                                   Powerized_MX MP
HALPOLO.DLL   169,152      HAL for IBM-6030
HALPPC.DLL    169,184      HAL for IBM-6015
HALWOOD.DLL   95,616       HAL for IBM-6020


Как определить, какой HAL для использования:

Во время установки создается текстовый файл журнала. Этот файл может сообщить о исходное имя аппаратно-зависимого УРОВНЯ.
  1. Перейдите к вложенной папке %systemroot%\REPAIR.
  2. Запустите ATTRIB -R -H -S Setup.log, чтобы сделать его видимым.
  3. Откройте файл в Блокнот и поиск по HAL.
Примечание: Этот же прием можно использовать для проверки также специальные ядра.

Перейти в символ аппаратно-зависимого УРОВНЯ настройки:
  1. Перейдите в дереве пользовательский символ в \SYMBOLS\DLL.
  2. Переименуйте HAL.DBG HAL.X86.
  3. Скопируйте HAL.DBG "Пользовательская HLL.DBG".

С помощью символов в отладчике

Отладчик Windows NT, такие как I386KD.EXE, поиск символов в следующих местах:
_NT_ALT_SYMBOL_PATH системную переменную среды
_NT_SYMBOL_PATH системную переменную среды

Эти папки задаются через системные переменные среды. Обычно они настраиваются в пакетный файл отладки с помощью команды SET. _NT_ALT_SYMBOL_PATH является необязательным. Например,:
задать _NT_SYMBOL_PATH = K:\NT35-SP3\SYMBOLS
задать _NT_ALT_SYMBOL_PATH = c:\WINNT\SYMBOLS

Примечание.: Символы каталогом является каталог, непосредственно над подкаталогов расширения, (то есть, если файл символов ядра, NTOSKRNL.DBG, находится в C:\DEBUG\511\I386\SYMBOLS\EXE\NTOSKRNL.DBG. Следует установить _NT_SYMBOL_PATH C:\DEBUG\511\I386\SYMBOLS

Как использовать пути:

Хорошо эти различные пути используется для поддержания статический символ деревья для каждой версии Windows NT. Достаточно поместить указатель на путь к символам для каждой версии и пакет обновления по мере необходимости. Например для 1057 системы при установке пакета обновления 2, можно использовать следующее:
задать _NT_ALT_SYMBOL_PATH = c:\NT351-SP2\SYMBOLS
задать _NT_SYMBOL_PATH = K:\NT351-1057\SYMBOLS

Отладчик пытается сначала использовать символы пакета обновления. [Символы пакета обновления не содержат символы базового построения в данном случае только символы пакета обновления.] Если отладчику не удается найти определенный символ в дереве SP его ищет его в дереве 1057 символа.

Порядок поиска:

В указанном выше порядке поиска различных путей к символам. Используется первый файл символов с правильным именем, возникает. В примере выше _NT_ALT_SYMBOL_PATH = c:\NT351-SP2\SYMBOLS — это первый поиск.

Переопределение переменных среды:

I386KD поддерживает параметр командной строки "-y" где можно указать путь к символам. Тем не менее использование этого параметра переопределяет существующих переменных среды.

Измените путь на ходу.

Изменение пути поиска символов в любое время в отладчике, выполнив "! Sympath" команды. Например,:
! SYMPATH C:\SYMBOLS.

Проверка символов

! ПЕРЕЗАГРУЗКИ:

После того как вы стали для "kd >"приглашения в первый раз, необходимо ввести"! ПЕРЕЗАГРУЗКА». В этом случае символьные данные загружаются и синхронизируются. Если сообщение об ошибке «PsLoadedModuleList is NULL!», вероятно неправильные символы загружены. Убедитесь, что у вас есть правильный файл HAL.DBG и NTOSKRNL.DBG, установленных на компьютере, при отладке.

! ПРОЦЕССА:

Символы также можно проверить, введя «! PROCESS "возникает ошибка «Не удалось найти заголовок списка процессов», возможно наличие неправильные символы загружены.

КБ:

Если трассировка стека пробелов в списке имя функции, это означает, что отсутствуют символы. Отсутствуют функции также может означать повреждение стека, однако это довольно редко. Двойная проверка символов перед объявлением поврежденного стека. Кроме того посмотрите на адреса возврата в стек. Они должны быть больше, чем 8000000.

! SYMPATH:

Неверные символы можно исправить путем перехода в другое окно команд, копирование соответствующие символьные и выполнении! перезагрузки на отладчик или указав правильный путь с! SYMPATHsymbol_path.

Проверка дополнительных символов

Иногда пользователям неизвестно, какие версии драйвера, установленного на компьютерах. Возможно они установлено исправление для системы NTFS, но они не знаете, какой номер ошибки. Необходимо вручную определить, какие файлы .DBG необходимы.

Лучший способ для абсолютно проверки, если конечный объект и его отлд является соответствие для просмотра значения сумма чека. Это значение хранится в заголовке файла.

Примечание: Для получения дополнительных сведений о операционной системе формате поиск MSDN «Portable выполнение формат файла.» Заголовок PE содержит номер версии ссылки date\time и т.п.

Этот общий план является сначала узнать сумму проверка файлов клиентов, а затем найдите файл отлд с соответствующим сумма чека.

Существует несколько способов извлечения из целевого объекта и отлд chksum. При наличии доступа к файлам можно использовать следующие параметры. В этом примере предполагается, что вы заинтересованы в файле NTOSKRNL.

LINK32:

Это средство можно найти в подкаталог NT Build \MSTOOLS:
ЗАГОЛОВКИ NTOSKRNL.EXE LINK32.EXE - DUMP - LINK32.EXE - DUMP - ЗАГОЛОВКИ NTOSKRNL.DBG

DUMPBIN:

Это средство можно найти в каталоге bin Visual C:
DUMPBIN.EXE /HEADERS NTOSKRNL.EXE NTOSKRNL.DBG DUMPBIN.EXE /HEADERS

При использовании отладчика в системе или аварийный дамп памяти, контрольная сумма конечного файла можно найти путем просмотра заголовка файла в памяти.
  1. ! ДРАЙВЕРЫ - будет предоставить базовый адрес драйвера.
  2. дд baseaddr + d8 L1

Отмеченные версии

При установке отладки проверки версий файлов Windows NT необходимо внести файлы символов отлд специальные упорядочения для них. Некоторые исправления проверка сборки имеет символьной информации, встроенные в конечный файл. В этих случаях просто сделать копию файла с именем *.DBG. Поместите файл в каталоге sub обычного символа, \SYMBOLS\EXE.

Все публично выпущенные проверки построения имеют отдельные отлд файлы так же, как бесплатные выпуски. Тем не менее отлд для выбора и бесплатной версии отличаются. Например в ПАКЕТЕ MS NT содержит полностью проверенная сборка пакета NT. Он также содержит полный набор с его символов.

Примечание.: Отмеченные версий ядра NT одинаковы для однопроцессорного и многопроцессорных систем.

Расположение символа

Продукт для розничной продажи:
ДИСКОВОД \SUPPORT\DEBUG\I386\SYMBOLS
\\NTX86X\FREEBINS.XXX

Свойства

Код статьи: 138258 - Последний отзыв: 13 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • операционная система Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • операционная система Microsoft Windows NT Workstation 3.1
  • операционная система Microsoft Windows NT Workstation 3.5
  • операционная система Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Advanced Server 3.1
Ключевые слова: 
kbusage kbmt KB138258 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:138258

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com