Select the product you need help with
Windows NT отладка информации установки символовКод статьи: 138258 - Список продуктов, к которым относится данная статья. На этой страницеАннотацияЭта статья содержит подробные сведения о том, как настроить дерева символов Microsoft Windows NT, а также дополнительные настройки советов и рекомендаций по. Дополнительная информацияСодержание
Общие сведения:Файлы отладочных символов (символов) являются обязательными для ядра и пользовательского режима отладки в 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 МБ свободного места на диске.
Один процессор и несколько процессоровWindows NT использует специальные ядра SMP систем. При установке этого ядро будет переименован. Важно также переименовать файл SYMBOL.DBG для отладки.NTOSKRNL.DBG Ntoskrnl.exe = один процессор NTKRNLMP.EXE. NTKRNLMP.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 для использования: Во время установки создается текстовый файл журнала. Этот файл может сообщить о исходное имя аппаратно-зависимого УРОВНЯ.
Перейти в символ аппаратно-зависимого УРОВНЯ настройки:
С помощью символов в отладчикеОтладчик 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 При использовании отладчика в системе или аварийный дамп памяти, контрольная сумма конечного файла можно найти путем просмотра заголовка файла в памяти.
Отмеченные версииПри установке отладки проверки версий файлов Windows NT необходимо внести файлы символов отлд специальные упорядочения для них. Некоторые исправления проверка сборки имеет символьной информации, встроенные в конечный файл. В этих случаях просто сделать копию файла с именем *.DBG. Поместите файл в каталоге sub обычного символа, \SYMBOLS\EXE.Все публично выпущенные проверки построения имеют отдельные отлд файлы так же, как бесплатные выпуски. Тем не менее отлд для выбора и бесплатной версии отличаются. Например в ПАКЕТЕ MS NT содержит полностью проверенная сборка пакета NT. Он также содержит полный набор с его символов. Примечание.: Отмеченные версий ядра NT одинаковы для однопроцессорного и многопроцессорных систем. Расположение символаПродукт для розничной продажи:ДИСКОВОД \SUPPORT\DEBUG\I386\SYMBOLS \\NTX86X\FREEBINS.XXX СвойстваКод статьи: 138258 - Последнее изменение :: 13 ноября 2010 г. - Редакция: 2.0 Информация в данной статье относится к следующим продуктам.
Переведено с помощью машинного перевода ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке:138258
(http://support.microsoft.com/kb/138258/en-us/
)
|




Перейти к началу страницы








