Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Palaikymo, Windows Vista pakeitimų paketas 1 (SP1) baigiasi 2011 m. liepos 12 d. Norėdami toliau gauti Windows saugos naujinimus, įsitikinkite, kad naudojatės "Windows Vista" su 2 pakeitimų paketas (SP2). Jei norite gauti daugiau informacijos, žr. Šiame "Microsoft" tinklalapyje: nutraukiamas kai kurių "Windows" versijose.

Suvestinė

Windows derinimo simboliai turi būti patikrintas pradėjus branduolio Derintuvė (I386kd.exe | WinDbg.exe). derintuvas gali įkelti ir į eilutę, bet jei simboliai yra neteisingas, ateityje derinimo komandos nenurodo tinkamai funkcijas ir kintamieji, kurie lemia atsitiktinis rezultatus. Toliau išvardyti keletą pažeidimų ir keli būdai tikrinami galiojimo simboliai.

Daugiau informacijos

Šiame straipsnyje informacija pateikiama manant, kad branduolio Derintuvė veikia ir turi įkelti failą Memory.dmp arba yra prijungtas prie nuotoliniame kompiuteryje. Komandas, pateiktas yra visiškai nebuvo ir rodomi tik ištraukos išvestį.

Straipsnio turinys

  • Pakrovimo branduolio Derintuvė

  • Tikrinimo laiką su! tvarkykles

  • Norėdami patikrinti, ar kūrimo metu naudojant Link.exe

  • Unassembling funkcija

  • Pakeitimų paketo simboliai

Pakrovimo branduolio Derintuvė

Įprasto dydžio branduolio Derintuvė rodomas vienas iš šių ekrane:

KD > Uniprocessor sistemos 0: kd > kelių procesorių sistemojeParodytos eilutės rodo, kad simbolių failo Ntoskrnl.exe failo yra neteisingas. Patikrinkite, ar kad atitinkamą multiprocessor arba uniprocessor branduolio ir HAL nukopijuojami į simbolių medį. Pavyzdys:Symbol search path is: C:\symbolskd: crash dump initialized [c:\dump\memory.dmp]could not determine the current processor, using zeroKernel Version 1057 Free loaded @ 0x80100000Bugcheck 0000001e : c0000005 80151d5b 00000000 00000001*** Contents Deleted ***16kd> Kai branduolio Derintuvė įkelia failą Memory.dmp, branduolio versija, taip pat procesorių skaičius yra rodomas pirmąsias kelias eilutes. Patvirtinti, kad skaičius atitinka tinkamą branduolio ir HAL. Tvarkyklės simbolis informacija arba simbolius įkelti arba atidėtas. Pavyzdžio įkelti:Symbol search path is: C:\symbolskd: crash dump initialized [c:\dump\memory.dmp]Kernel Version 1057 Free loaded @ 0x80100000Bugcheck 0000001e : c0000005 80151d5b 00000000 00000001re-loading all kernel symbolsKD: unloading symbols for "ntoskrnl.exe"KD: deferring symbol load for "ntoskrnl.exe" at 80100000KD: Loaded (2248) fpo entries for image (ntoskrnl.exe)KD: "ntoskrnl.exe" loaded 4074 symbols (80100000-801bbb80)KD: loaded symbols for "ntoskrnl.exe"KD: deferring symbol load for "atapi.sys" at fc810000KD: deferring symbol load for "diskdump.sys" at fc800000KD: deferring symbol load for "hal.dll" at 80400000KD: deferring symbol load for "atapi.sys" at 80010000KD: deferring symbol load for "SCSIPORT.SYS" at 80013000KD: deferring symbol load for "Atdisk.sys" at 80001000KD: deferring symbol load for "Scsidisk.sys" at 8001b000KD: deferring symbol load for "Fastfat.sys" at 80372000Unable to read image header for Floppy.SYS at fc820000 - status c0000001*** Contents Deleted ***KD: deferring symbol load for "srv.sys" at fc9e0000KD: deferring symbol load for "ntdll.dll" at 77f80000finished re-loading all kernel symbolsNT!_PspUnhandledExceptionInSystemThread+0x18:80131ff8 b801000000 mov eax,0x1kd> Atkreipkite dėmesį, kad branduolio Derintuvė buvo "Nepavyko perskaityti vaizdo antraštė, Floppy.sys fc820000 - c0000001 būsenos." Šis pranešimas yra įprastas ypač tvarkyklės antraštės šiuo metu nėra atmintyje.

Tikrinimo laiką su! tvarkykles

Naudokite toliau ! tvarkyklės komandą Norėdami pamatyti tvarkyklės šiuo metu įkelti atminties. Kad Pastaba datos ir laikas, tvarkykles ir nesvarbu, ar jie gali būti įkeltas. (Šiame pavyzdyje kodas ir duomenų dydį stulpelis nepašalinamas straipsnį plotį.)kd> !driversBase Code Size Data Size Driver Name Creation Time80100000 Ntoskrnl.exe Fri May 26 18:18:36 199580400000 Hal.dll Thu May 11 13:54:18 199580010000 Atapi.sys Tue May 23 21:01:41 199580013000 Scsiport.sys Fri May 05 23:11:06 199580001000 Atdisk.sys Fri May 05 23:10:40 19958001b000 Scsidisk.sys Fri May 05 23:11:01 199580372000 Fastfat.sys Mon May 22 23:57:13 1995fc820000 Floppy.sys Header Paged Outfc830000 Scsicdrm.sys Wed May 10 21:57:03 1995fc840000 Fs_Rec.sys Header Paged Outfc850000 Null.sys Header Paged Outfc860000 Beep.sys Header Paged Outfc870000 I8042prt.sys Fri May 05 23:10:42 1995fc880000 Mouclass.sys Fri May 05 23:10:45 1995fc890000 Kbdclass.sys Fri May 05 23:10:44 1995fc8b0000 Videoprt.sys Fri May 05 23:10:05 1995fc8a0000 S3.sys Fri May 19 21:18:06 1995fc8c0000 Vga.sys Fri May 05 23:10:10 1995fc8d0000 Msfs.sys Fri May 05 23:11:57 1995fc8e0000 Npfs.sys Fri May 05 23:11:40 1995fc900000 Ndis.sys Mon May 22 20:23:18 1995fc8f0000 El59x.sys Fri Feb 10 16:18:09 1995fc940000 Tdi.sys Fri May 05 23:13:09 1995fc920000 Nbf.sys Mon May 08 15:00:47 1995fc950000 Netbios.sys Fri May 05 23:13:19 1995fc960000 Parport.sys Header Paged Outfc970000 Parallel.sys Header Paged Outfc980000 Serial.sys Fri May 05 23:11:20 1995fc990000 Afd.sys Header Paged Outfc9a0000 Rdr.sys Wed May 17 17:18:16 1995fc9e0000 Srv.sys Wed May 24 21:56:59 1995TOTAL: 1ab460 (1709 kb) 3b7c0 ( 237 kb) ( 0 kb 0 kb)kd> Atkreipkite dėmesį, failas, kuriame yra failas yra sudarytas data kūrimo metu. Ši data yra netoli Date\Time žyma tikrasis failą peržiūrint naudojant failų Winnt\System32\Drivers poaplankį. Jei galite prisijungti prie "Microsoft" kūrėjų tinklo (MSDN) arba "Windows" įrenginio tvarkyklių rinkinį (DDK), Link.exe įrankį galima patvirtinti, kad jis Dbg tą patį failą, kuris buvo sukurtas tvarkyklė buvo surinkta. "Laiko datos žyma" toliau pateiktame pavyzdyje atitinka "Sukurti trukmę", Netbios.sys, pirmiau produkcijos. Naudokite Link.exe patikrinti "laiko datos žyma" Dbg failo:

NUORODA - iškelties - antraštės \symbols\sys\netbios.dbgMicrosoft (R) PUOD dvejetainis failas Savivartis versija 3.00.5270 Copyright (C) Microsoft Corp 1992-1995. Visos teisės ginamos. Iškelties failo Netbios.dbg

4944 parašo 0 pažymi 14C mašinos (i386) 306 ypatybes2FAAE94F laikas data iki penktadienio gegužės 05 23:13:19 1995

8D0B kontrolinė suma 70A0 laiškuose vaizdo 10000 pagrindinis vaizdas** Turinys panaikinta ** jei toliau ! tvarkyklės komanda sukuria visas eilutes, atrodo taip, lentelė yra svarbu, kad iškelties yra sugadintas. Tolesnę analizę, kad iškelties gali būti neįmanoma.

Neįmanoma perskaityti DosHeader 0583002a - 00000000 būsenos neįmanoma perskaityti DosHeader 0587002a - 00000000 būsenos neįmanoma perskaityti DosHeader 0588002a - 00000000 būsenos neįmanoma perskaityti DosHeader 058a002a - 00000000 būsenos neįmanoma perskaityti DosHeader 058c002a - būsena 00000000

Unassembling funkcija

Simbolių failai leidžia branduolio Derintuvė nuoroda funkcijas ir visuotinio kintamieji pagal pavadinimą. Vietoje patikrinkite, ar surinktas funkcijas, įsitikinkite, kad jie atrodo tinkama pora. Daug yra kompiliatorius optimizuoti ir neprivalo atitikti toliau pateikti pavyzdžiai. FPO funkcijos pavadinimo skliausteliuose pažymėti kompiliatorius optimizuoti funkcijas. Funkcijos paprastai prasideda arba "push ebp" arba "mov eax, fs [000000000]." Pagrindinių žinių apie kompiuterio kalba ir patirtis leis vieną atpažinti šios funkcijos.

  • Sąrašo įkeltus modulius x *!

  • Sąraše simboliais, ypač modulis (pvz., Ntoskrnl.exe). x nt! *

  • Pasirinkite funkciją ir unassemble tai nėra optimizuotas kompiliatorius. u NT! _NtUnlockFile

Geras simbolių

kd> u NT!_NtUnlockFileu NT!_NtUnlockFileNT!_NtUnlockFile:80156bd8 64a100000000     mov     eax,fs:[00000000]80156bde 55               push    ebp80156bdf 8bec             mov     ebp,esp80156be1 6aff             push    0xff80156be3 68200d1080       push    0x80100d2080156be8 68304f1380       push    0x80134f3080156bed 50               push    eax80156bee 64892500000000   mov     fs:[00000000],espkd> 

Unassembly funkcijos turėtų atrodyti kaip tekstas; Tačiau, kad unassembly gali keistis. Jei toliau unassembly atrodo tinkamai, Tarkime, simboliai yra tinkamai įkelti šio modulio. Toliau unassembly prasideda "jnz NT! _NTUnlockFile + 0x22." Žinoma, pradžios funkcija būtų paleisti spartusis instrukcija kodas. Dar kartą patikrinkite simbolių medį.

Blogas simboliai

kd> u NT!_NTUnlockFileu NT!_NTUnlockFileNT!_NtUnlockFile:801574a4 7520             jnz     NT!_NtUnlockFile+0x22 (801574c6)801574a6 6a00             push    0x0801574a8 8d45dc           lea     eax,[ebp-0x24]801574ab 50               push    eax801574ac 53               push    ebx801574ad ff356c361480     push    dword ptr [NT!_CcNoDelay+0x4 (8014366c)]801574b3 6a01             push    0x1801574b5 ff7508           push    dword ptr [ebp+0x8] 

Pakeitimų paketo simboliai

Yra laikas, kada sunku atitikti simbolių su įrenginyje. Tam tikru metu, paslauga gali įtraukti, reikia kopijuoti failus iš "Windows" diegimo kompaktinio disko, kurį nukopijavote per failus, kurie buvo atnaujintas į pakeitimų paketą. Įsitikinkite, kad iš naujo pritaikyti pakeitimų paketą ir visas trečiųjų šalių palaikymo diskus pakeitus sistemos nustatymus, kurie kopijuoja failus iš "Windows" diegimo kompaktiniame diske. Simbolių turėtų būti taikomos ta pačia tvarka, kaip įdiegti.

PAPILDOMA INFORMACIJA

Norėdami rasti branduolio derinimo How To serija straipsnių, paieškos raktinį žodį: debugref. WinDbg 2.0.x simbolių metodus Derintuvo versijos 2.0.x ir daugiau apie "Microsoft" Debuggers, gali būti naudojamas papildomas simbolis tikrinimo veiksmus. Jei norite gauti daugiau informacijos, žr. šioje "Microsoft" žiniatinklio svetainėje:

Tvarkyklės kūrimo rinkinys

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×