WINDOWSNT Debug Symbol informací nastavení

Překlady článku Překlady článku
ID článku: 138258 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek obsahuje podrobné informace o způsobu nastavení Microsoft WINDOWSNT symbol struktury stejně jako Rozšířené nastavení tipy a triky.

Další informace

Obsah článku

  • Obecné informace
  • Nastavení vlastní symbol stromy
  • Jeden procesor vs. Multi procesoru
  • Vlastní HAL.DLL
  • Pomocí symbolů Debugger
  • Ověření symboly
  • Rozšířené ověření symbol
  • Kontrolované verze.

Obecné informace

Ladění symbol soubory (symboly) jsou požadovány provést jádra a uživatelského režimu ladění WINDOWSNT. symboly poskytují způsob odkazovat globální proměnné a funkce názvy načten spustitelný soubor.

Symboly jsou vyrobeny linker. Jsou samotným odstraněny z maloobchodní produkt a uloženy v samostatném souboru (.DBG) To výrazně snižuje velikost souboru, který sníží čas souboru zatížení a tedy zvyšuje výkon systému. Také snižuje počet instalace diskety. Symboly představují funkce/API názvy a globální proměnné.

Soubor .DBG obsahuje symbolické informace pro každý soubor. Lze nalézt na instalačním disku CD-ROM v \Support\Debug\[i386 | mips] \Symbols. Jejich můžete také najít na server NT sestavení. Umístění je \\Ntbuilds\Release\Usa\Build###\[x86 | mips |alpha]\Fre.srv\symbols.

Symboly adresáře je rozdělen sedm podadresáře volána rozšíření podsložkám (mnoho symbol soubory v těchto adresářích jsou uživatelském režimu poznámky):

COM - přejít symboly pro všechny soubory končící .com zde
PANELU - symboly pro všechny soubory končící .CPL přejít zde.
DLL - přejít symboly pro všechny soubory končící .dll zde
DRV - přejít symboly pro všechny soubory končící .DRV zde
Přejít EXE - symboly pro všechny soubory končící .exe zde
SCR - přejít symboly pro všechny soubory končící .SCR zde
SYS - symboly pro všechny soubory končící .SYS přejít zde.

Symboly musí odpovídat verze souborů:

Symboly z různých sestavení poskytují chybné informace a odeslat vývojáři následné dotazy stíny a ztrácet čas značné. Dvojité zaškrtnutí se zákazníkem, co zákazník sestavení je spuštěna a pokud má zákazník žádné opravy nainstalována. Obrazovka Stop jádra zobrazuje číslo sestavení jádra.

Oprava sestavení:

Například Service Pack nainstalovanou opravou sestavení vyžadují speciální sadu symboly, které je kombinací základní sestavení a opravenou symboly.

Nastavení vlastní symbol stromy

Nezapomeňte, že symboly musí odpovídat soubory nainstalované v počítači zákazníka. Často je nutné vytvořit vlastní sadu symboly pouze pro konkrétního zákazníka.

Poznámka: Úplný symbol struktury může trvat až přes 30 MB místa na disku.
  1. Vytvořte podadresáře k ukládání sadu symbolů zákazníka. Například:

    C:\MYSYMBOLS
  2. Vždy spustit s číslem verze základní WINDOWSNT. Zkopírujte následující soubory z instalačního disku CD-ROM příslušné verze:

    XCOPY [Jednotka CD] \SUPPORT\DEBUG\I386 C:\MYSYMBOLS /S.
  3. Zkopírujte symboly odpovídající binární soubory aktualizace přes vlastní stromu. Symboly aktualizace lze najít na servery uvedené v oddílu pod s nadpisem „ symbol umístění. „
  4. Kopírovat žádné opravy výrobců například Compaq SSD symboly nad vlastní symbol stromu. Potřebujete získat tyto symboly od dodavatele. Poznámka: pravděpodobně muset být stornována v závislosti na pořadí, v jakém byly nainstalovány zákazníkem kroky 3 a 4. Odpovídat kroky zákazníka.
  5. Pokud má server nainstalované opravy hotfix, je nutné získat odpovídající symbol Tato oprava hotfix. Soubor symbolů je dodáván s opravu hotfix, je třeba kontaktovat odbornou o dostupnosti tyto symboly. Zkopírujte aktualizované symbol přes vlastní symbol stromu. Ujistěte se, umístěte do správné podsložky (například Sys, exe, dll atd.).

Jeden procesor vs. Multi procesoru

WINDOWSNT používá speciální jádra pro SMP systémy. Během instalace je přejmenován tento jádra. Je důležité také přejmenovat soubor SYMBOL.DBG pro ladění.
Ntoskrnl.exe NTOSKRNL.DBG = jeden procesor NTKRNLMP.EXE. NTKRNLMP.DBG = Více procesorů

  1. Pokud máte systém s více procesory, postupujte takto. V části vlastní symbol stromu v \SYMBOLS\EXE jsou dva soubory jádra. Přejmenování NTOSKRNL.DBG k NTOSKRNL.UNI.
  2. Kopírovat NTKRNLMP.DBG NTOSKRNL.DBG.

Vlastní HAL.DLL

Některé hardwarové platformy vyžadují zvláštní ovladač HAL. Podobně jako soubor jádra vlastní HAL přejmenován během procesu instalace. Zde je seznam běžných vrstvy HAL:

Soubory HAL pro I386 počítače:
              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


Jak určit HAL, který chcete používat:

Během instalace je vytvořen textový soubor protokolu. Tento soubor může informovat o původní název HAL.
  1. Přejděte do podadresáře %systemroot%\REPAIR.
  2. ATTRIB -R -H -S SETUP.LOG zviditelnit soubor spustit.
  3. Vyvolat soubor v poznámkovém a hledání HAL.
Poznámka: Tato stejné technika může být užitečné ověřit, pokud se také používá speciální jádra.

Přejít na symbol HAL instalace:
  1. Přejít na vlastní symbol stromu pod \SYMBOLS\DLL
  2. Přejmenovat HAL.DBG HAL.X86.
  3. Kopírovat "Vlastní HLL.DBG" HAL.DBG.

Pomocí symbolů Debugger

Debugger WINDOWSNT, jako například I386KD.EXE, vyhledá symboly v následujících umístěních:
Systémovou proměnnou prostředí _NT_ALT_SYMBOL_PATH
_NT_SYMBOL_PATH systémové proměnné

Tato umístění jsou nastaveny prostřednictvím systémové proměnné prostředí. Jsou obvykle nakonfigurovány pomocí dávkového souboru ladění pomocí příkazu SET. _NT_ALT_SYMBOL_PATH je volitelné. Například:
nastavit _NT_SYMBOL_PATH = K:\NT35-SP3\SYMBOLS
nastavit _NT_ALT_SYMBOL_PATH = c:\WINNT\SYMBOLS

Poznámka: Tato symboly adresář je adresář přímo nad podadresáře příponu (Pokud soubor symbol jádra NTOSKRNL.DBG, je umístěna v C:\DEBUG\511\I386\SYMBOLS\EXE\NTOSKRNL.DBG. By měla být nastavena _NT_SYMBOL_PATH C:\DEBUG\511\I386\SYMBOLS

Jak používat cesty:

Je vhodné použít tyto různé cesty pro udržování stromy statické symbol pro každou verzi WINDOWSNT. Můžete jednoduše přejděte symbol cest jednotlivé verze a aktualizace podle potřeby. Například pro 1057 systému s nainstalovanou aktualizací SP2 můžete použít následující:
nastavit _NT_ALT_SYMBOL_PATH = c:\NT351-SP2\SYMBOLS
nastavit _NT_SYMBOL_PATH = K:\NT351-1057\SYMBOLS

Ladicí program se pokusí použít symboly aktualizace nejprve. [Symboly aktualizace neobsahují symboly základní sestavení v tomto případě pouze symboly SP.] Pokud ladicí program nenajde konkrétní symbol ve stromu SP vypadá jej ve stromu 1057 symbol.

Pořadí hledání:

Různé cesty symbol jsou prohledány v pořadí uvedených výše. Je použit první soubor symbol s správný název je zjištěna. V příkladu výše _NT_ALT_SYMBOL_PATH = c:\NT351-SP2\SYMBOLS je první prohledány.

Přepsat proměnné prostředí:

I386KD podporuje přepínač příkazového řádku "-y" můžete zadat cestu symbol. Pomocí tohoto přepínače však přepíše existující proměnné prostředí.

Změna cesty letět:

Cesta pro hledání symbolů můžete změnit kdykoli v debuggeru vydáním "! Sympath" příkazu. Například:
! SYMPATH C:\SYMBOLS.

Ověření symboly

! RELOAD:

Jakmile jste zadán k "kd >"prompt poprvé, musíte zadat"! RELOAD". To způsobí symbolické informace znovu načteny a synchronizovány. Pokud se zobrazí chyba "PsLoadedModuleList je NULL!", máte pravděpodobně chybný symboly načten. Přesvědčte se, zda máte správný soubor HAL.DBG a NTOSKRNL.DBG nainstalován pro počítač, který ladíte.

! PROCESU:

Symboly můžete také ověřit zadáním "! PROCESS" Pokud se zobrazí chybová zpráva "Nelze nalézt proces seznamu hlava", pravděpodobně máte nesprávné symboly načten.

KB:

Pokud má trasování zásobníku mezer v seznamu název funkce, znamená to, symboly chybí. Chybějící funkce může také znamenat poškození zásobníku, ale je poněkud výjimečných. Dvojité zaškrtnutí vaše symboly před deklarování poškozen zásobník. Také prohlédnout zpáteční adresy v zásobníku. Měly by všechny být větší než 8000000.

! SYMPATH:

Přechod do jiného okna příkazu, zkopírováním správné symboly a způsobem lze opravit nesprávné symboly! reload ladicí program nebo zadání správné cesty s! SYMPATH symbol_path.

Rozšířené ověření symbol

Zákazníci někdy neznáte jaké verze ovladač nainstalován v jejich počítačích. Případně nainstalována oprava hotfix pro NTFS, ale neznáte číslo chyby, které. Potřebujete ručně určit potřebné soubory, které .DBG.

Nejlepší způsob Pokud nezbytně ověřte cílové a jeho dbg Shoda je k zobrazení hodnoty součet jejich zaškrtnutí. Tato hodnota uložena uvnitř hlavičky souboru.

Poznámka: Na další informace o operačním systému souboru formátu hledat MSDN "Portable spuštění formát. „ Záhlaví PE obsahuje čísla verze propojení date\time, atd.

Obecné plán, je nejprve zjistit součet zaškrtnutí soubory zákazníky a najít dbg souboru, který má odpovídající součet zaškrtnutí.

Extrahovat z cílové a dbg chksum mnoha způsoby. Pokud máte přístup k souborům, můžete použít následující. Tento příklad předpokládá, že máte zájem souboru NTOSKRNL.

LINK32:

Tento nástroj lze nalézt v podadresáři sestavit NT \MSTOOLS:
NTOSKRNL.EXE ZÁHLAVÍ LINK32.EXE - DUMP - LINK32.EXE - DUMP - ZÁHLAVÍ NTOSKRNL.DBG

DUMPBIN:

Tento nástroj lze nalézt v adresáři bin Visual C:
DUMPBIN.EXE /HEADERS NTOSKRNL.EXE DUMPBIN.EXE /HEADERS NTOSKRNL.DBG

Pokud v systému nebo výpis stavu systému pomocí ladicího programu, můžete najít kontrolního součtu cílový soubor zobrazením záhlaví souboru v paměti.
  1. ! OVLADAČE - bude poskytnout ovladač základní adresa.
  2. dd baseaddr + d8 L1

Kontrolované verze.

Pokud nainstalujete ladění zkontrolována verze souborů WINDOWSNT potřebujete provést zvláštní opatření pro tyto soubory dbg symbol. Některé opravy hotfix zkontrolována sestavení mít symbolické informace integrována do cílového souboru. V těchto případech stačí vytvořit kopii souboru a název *.DBG. Umístěte soubor v adresáři dílčí normální symbol, tedy \SYMBOLS\EXE.

Všechny veřejně vydané zaškrtnutí sestavení mají soubory dbg samostatné stejně jako volné vydání. Dbg zaškrtnuté a volné verze jsou však odlišné. Například MS NT DDK obsahuje úplný kontrolované sestavení NT. Obsahuje také úplný symbol nastavit s ní přejít.

Poznámka: kontroly verze jádra NT jsou stejné pro systémy s více procesory a s jedním procesorem.

Umístění symbolu

Maloobchodní produkty:
JEDNOTKA CD-ROM \SUPPORT\DEBUG\I386\SYMBOLS
\\NTX86X\FREEBINS.XXX

Vlastnosti

ID článku: 138258 - Poslední aktualizace: 1. listopadu 2006 - Revize: 2.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • 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
Klíčová slova: 
kbmt kbusage KB138258 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:138258

Dejte nám zpětnou vazbu

 

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