Windows NT hata ayıklama simge Kur bilgileri

Makale çevirileri Makale çevirileri
Makale numarası: 138258 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, Microsoft Windows NT simge ağaçlar yan? s?ra Gelişmiş Kurulum ipuçları ve püf noktaları'nı ayarlama hakkında ayrıntılı bilgi sağlar.

Daha fazla bilgi

Makale İçeriği

  • Genel bilgiler
  • Özel simge ağaçları oluşturma
  • Tek işlemci ve birden çok işlemci
  • <a1>Özel</a1> HAL.DLL
  • Hata Ayıklayıcı'simgelerini kullanma
  • Simgeleri doğrulanıyor
  • Gelişmiş simge doà ° rulamasý
  • Denetlenmiş sürümlerini

Genel bilgiler

Hata ayıklama simge dosyaları (simgeler) gerekli olan çekirdek ve kullanıcı modu hem de Windows NT. simgeler hata ayıklaması sağlamak genel değişkenler başvuru ve yüklenen yürütülebilir dosya adları çalışabilmesi için bir yol.

Simge linker oluşturulur. Perakende ürünün şeritli olmaları ve ayrı bir (.DBG) dosyasında kaydedilir. Bu dosya yükleme süresini azaltır ve bu nedenle, sistem performansını artırır ve dosya boyutunu önemli ölçüde azaltır. Ayrıca, yükleme disketini sayısını azaltır. Simgeler, işlev/APı adlarını ve genel değişkenler temsil eder.

.DBG dosya, her dosya için simgesel bir bilgi içerir. \Support\Debug\[i386 yükleme CD-ROM'unun bulunabilir | mips] \Symbols. Bunlar da NT yapı sunucuda bulunamadı. \\Ntbuilds\Release\Usa\Build###\[x86 konumdur | mips |alpha]\Fre.srv\symbols.

Simgeleri dizin uzantısı alt dizinleri (simge dosyalarını bu dizinde birçok kullanıcı modu olduğunu unutmayın) adlı yedi alt ayrılmıştır:

COM - simgeleri .com biten tüm dosyaları buraya gelir
Simgeler .CPL biten tüm dosyaları bir CPL - buraya gelir.
Simgeler, tüm dosyaların .dll bitiş - DLL buraya gelir
Simgeler .DRV biten tüm dosyaları DRV - buraya gelir
Simgeler .exe biten tüm dosyaları EXE - buraya gelir
Simgeler .SCR biten tüm dosyaları SCR - buraya gelir
SYS-, simgeleri .SYS biten tüm dosyaları buraya gelir.

Simgeler, dosya sürümlerini eşleşmelidir:

Farkl? bir yap? gelen simge hatalı bilgi verin ve gölgeler izleme geliştiriciler gönderip önemli ölçüde zaman boşa harcanmasına. Çift onay müşteriyle ne müşteri oluşturma çalıştıran ve müşteri düzeltme eklerinin, yüklü. Çekirdek Dur ekranı çekirdek yapı numarasını görüntüler.

Düzeltme eki uygulanmış yapıları:

Hizmet paketleri gibi patched yap?lar temel yapı ve düzeltme eki yüklenmiş simge birleşimi olan özel simgeler kümesi gerektirir.

Özel simge ağaçlar ayarlama

Simgeler, müşterinin yüklenmiş dosyaları eşleşmesi gerektiğini unutmayın. Genellikle, yalnızca belirli bir müşteri için özel bir simge oluşturmak vardır.

Not: tam simge ağaçlar üzerinde 30 MB disk alanı alabilir.
  1. Müşteri simge kümenize depolamak için bir alt dizin oluşturur. Örneğin,:

    c:\mysymbols
  2. Her zaman temel Windows NT sürüm numarasıyla başlar. Aşağıdaki dosyalar için uygun sürümünü yükleme CD-ROM'unu kopyalayın:

    XCOPY [CD sürücüsü] \SUPPORT\DEBUG\I386 C:\MYSYMBOLS /S.
  3. Simgeler uygun hizmet paketi ikili dosyalarının özel ağacınızı kopyalayın. Aşağıda başlığı "Simge konumları." bölümünde listelenen sunuculara hizmet paketi simgeleri bulunabilir.
  4. Üçüncü taraf düzeltme eklerinin Compaq SSD simgeler gibi özel bir simge ağacınızı üzerine kopyalayın. Bu simgeler satıcıdan elde etmeniz gerekebilir. Not: 3 ve 4 numaralı adımları, müşteri tarafından yüklenen sıraya göre ters kaydedilmesi gerekebilir. Müşterinin adımları Bul.
  5. Sunucuda yüklü düzeltmeleri varsa, bu düzeltme için eşleşen bir simgeyi elde etmeniz. Bu düzeltmeyi içeren bir simge dosyası sağlanmadı, bu simgeler olup olmadığını öğrenin Microsoft Ürün Destek Hizmetleri'ne başvurmak gerekir. Güncelleştirilmiş simgesi, özel bir simge ağacınızı kopyalayın. Doğru alt klasöründe (örneğin, Sys, exe, dll, vs.) yerleştirmek emin olun.

Tek işlemci ve birden çok işlemci

Windows NT, özel bir çekirdek SMP sistemlerinde kullanır. Bu çekirdek yüklemesi sırasında yeniden adlandırılır. Hata ayıklama SYMBOL.DBG dosyayı de yeniden adlandırmanız önemlidir.
NTOSKRNL.EXE NTOSKRNL.DBG tek işlemci = NTKRNLMP.EXE. NTKRNLMP.DBG = Birden çok işlemci

  1. Aşağıdakileri işlemcili bir sistemi varsa. Özel simge ağacınızı \SYMBOLS\EXE altında iki çekirdek dosyalar vardır. Rename NTOSKRNL.DBG NTOSKRNL.UNI için.
  2. NTKRNLMP.DBG için NTOSKRNL.DBG kopyalayın.

<a1>Özel</a1> HAL.DLL

Bazı donanım platformları için özel bir donanım soyutlama katmanı sürücüsü gerektirir. Özel HAL gibi çekirdek dosyasının, yükleme işlemi sırasında yeniden adlandırılır. Ortak HAL'lere listesi aşağıdadır:

HAL dosyaları ı386 bilgisayarlar için:
              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


Kullanım için hangi HAL nasıl:

Yükleme sırasında bir <a0>metin</a0> günlük dosyası oluşturulur. Bu dosyanın özgün adını HAL hakkında hakkında bilgilendirmek.
  1. %Systemroot%\REPAIR alt dizinine gidin.
  2. ATTRIB -R -H -S SETUP.LOG dosya görünür hale getirmek için çalıştırın.
  3. Microsoft Notepad ve arama HAL dosyası çevrimiçine getirin.
Not: Bu aynı tekniği, özel bir çekirdek de kullanılıp kullanılmadığını doğrulamak yararlı olabilir.

HAL simge Kur Git:
  1. Özel simge ağacınızı \SYMBOLS\DLL altında gidin.
  2. HAL.DBG HAL.X86 için yeniden adlandırın.
  3. "Özel HLL.DBG" için HAL.DBG kopyalayın.

Hata ayıklayıcıda simgelerini kullanma

Bir Windows NT hata ayıklayıcı, I386KD.EXE gibi simgeler aşağıdaki konumlarda arar:
_NT_ALT_SYMBOL_PATH sistem ortam değişkenleri
_NT_SYMBOL_PATH sistem ortam değişkenleri

Bu konumları sistem ortamı değişkenleri ayarlanır. Bunlar, genellikle SET komutunu kullanarak bir hata ayıklama toplu iş dosyası yapılandırılır. _NT_ALT_SYMBOL_PATH isteğe bağlıdır. Örneğin,:
_NT_SYMBOL_PATH ayarlamak K:\NT35 =-SP3\SYMBOLS
_NT_ALT_SYMBOL_PATH ayarlamak c:\WINNT\SYMBOLS =

Not: (yani çekirdek simge dosyası (NTOSKRNL.DBG, C:\DEBUG\511\I386\SYMBOLS\EXE\NTOSKRNL.DBG bulunuyorsa. simgeleri doğrudan uzantısı alt dizinler üzerinde dizin dizindir _NT_SYMBOL_PATH C:\DEBUG\511\I386\SYMBOLS için ayarlanmalıdır.

Yollar için nasıl kullanılır:

Bir iyi bu çeşitli yolları her Windows NT sürümü için statik bir simge ağaçlarını tutmak için kullanılır. Yalnızca, simge yolu her sürüm ve Service Pack gerektiğinde işaretleyin. Örneğin, bir 1057 sistemiyle SP2 için aşağıdakileri kullanabilirsiniz:
_NT_ALT_SYMBOL_PATH ayarlamak c:\NT351 =-SP2\SYMBOLS
_NT_SYMBOL_PATH ayarlamak K:\NT351 =-1057\SYMBOLS

Hata ayıklayıcı, önce Service Pack simgeler kullanmaya çalışır. [Service Pack simgeler temel yap? simgeler bu durumda, yalnızca SP simgeleri içermez.] Hata ayıklayıcısını SP ağaçtaki belirli bir simge bulamazsa, bunu 1057 simge ağacında bakar.

Arama sırası:

Çeşitli simge yolları, yukarıda listelenen sırayla aranır. Ilk simge dosyası varıldığında, doğru adla kullanılır. _NT_ALT_SYMBOL_PATH Yukarıdaki örnekte c:\NT351 =-SP2\SYMBOLS Aranan ilk olur.

Ortam değişkeni geçersiz kıl:

Bir komut satırı anahtarı I386KD destekleyen "-y", bir simge yolu belirtebilirsiniz. Ancak, bu anahtarı kullanarak, varolan bir ortam değişkenlerini geçersiz kılar.

Hızlı bir yolu değiştirin:

Simge arama yolu hata ayıklayıcıyı herhangi bir anda yayımlayarak değiştirebileceğiniz "! Sympath" komutu. Örneğin,:
! sympath c:\symbols.

Simgeleri doğrulanıyor

! YENİDEN YÜKLEME:

Için gotten sonra "kd >"istemini ilk kez, yazmalısınız"! yeniden YÜKLEME". Bu, yeniden eşitlenir ve simgesel bilgileri neden olur. "PsLoadedModuleList NULL olduğu!" hatası alırsanız, büyük olasılıkla yanlış yüklenen simgeler vardır. Hata ayıklaması yaptığınız bilgisayarda yüklü doğru HAL.DBG ve NTOSKRNL.DBG dosya olduğundan emin olun.

! İŞLEMİ:

Simgeleri ayrıca yazarak doğrulanabilir "! PROCESS" hatası alırsanız, "işlem listesi kafası bulunamıyor", büyük olasılıkla yanlış simgeler yüklü sahip.

KB:

Yığın izlemesini işlev adı listesinde boşluklar varsa, bu simgeleri eksik olduğunu gösterir. Işlev eksik bozuk bir yığın de gösterebilir ancak bu biraz durum nadiren oluşur. Çift, simgeleri, bozuk bir yığın bildirmek önce denetleyin. Ayrıca, yığında dönüş adreslerde olup olmadığına bakın. Bunlar tüm 8000000 ' büyük olmalıdır.

! sympath:

Yanlış simgeler için başka bir komut penceresinde olma, doğru simgeleri kopyalama ve işlem tarafından giderilen bir! hata ay?klay?c? veya doğru yolu belirterek yeniden! SYMPATH symbol_path.

Gelişmiş simge doà ° rulamasý

Bazen hangi sürücü sürümleri bilgisayarlarına yüklemiş olan müşterilerin bilmiyorsanız. Belki de, NTFS için bir düzeltme yüklü, ancak hangi hata numarası biliyor. .DBG dosyaları gerekli olmadığını el ile belirlemeniz gerekebilir.

En iyi yolu, kesin olarak doğrulamak için hedef ve dbg'ın eşleşme, bunların <a0>onay</a0> toplam değerini görüntülemek için ise. Bu değer, dosya üstbilgisi içinde saklanır.

Not: işletim sistemi hakkında daha fazlasını öğrenmek için dosya biçimi arama MSDN "Taşınabilir yürütme dosya biçimi için." Sürüm numaraları, PE üstbilgisi içeren date\time vb. bağlayın.

Ilk dışında Müşteriler dosyaları onay toplamını bulmak ve sonra da eşleşen bir onay toplamı olan dbg dosyayı bulmak için burada genel planı var.

Hedef ve dbg the chksum ayıklamak için birçok yol vardır. Dosyaları erişiminiz varsa, aşağıdaki şekilde kullanabilirsiniz. Bu örnek, dosyanın NTOSKRNL ilgilenen varsayar.

LİNK32:

Bu yardımcı programı, NT oluştur alt dizininde bulunabilir \MSTOOLS:
-dump - link32.exe ÜSTBİLGİLERİ ntoskrnl.exe link32.exe - dump - ÜSTBİLGİLERİ ntoskrnl.dbg

dumpbin:

Bu yardımcı programı, Visual C bölme dizininde bulunabilir:
dumpbin.exe /headers ntoskrnl.exe dumpbin.exe /headers ntoskrnl.dbg

Hata ayıklayıcısını bir kilitlenme bilgi dökümü veya bir sistem kullanıyorsanız, sağlama toplamı hedef dosyanın bellekteki dosya üstbilgisi görüntüleyerek bulabilirsiniz.
  1. ! SÜRÜCÜLER - sürücü taban adresi verin.
  2. gg baseaddr + d8 L1

Denetlenmiş sürümlerini

Windows NT dosya teslim hata ayıklama sürümlerini yüklerseniz, bunlar için özel düzenlemeleri dbg simge dosyalarını da yapmanız gerekir. Bazı düzeltme yap?lar hedef dosyaya yerleşik simgesel bir bilgi varsa işaretlidir. Bu durumda, dosyanın bir kopyasını alın ve *.DBG olarak adlandırın. Dosyayı normal simge alt dizin, diğer bir deyişle \SYMBOLS\EXE yerleştirin.

Tüm genel olarak yayımlanmış onay yap?lar ayrı dbg dosyaları gibi yalnızca boş sürümleri vardır. Ancak, denetlenmiş ve boş sürümleri dbg farklı. Örneğin, MS NT DDK NT'nin tam denetimli bir yapı içeriyor. Ayrıca, onunla birlikte gider için tam bir simge içerir.

Not: NT Çekirdek çok işlemcili hem de tek işlemcili sistemler aynı sürümleridir işaretli.

Simge konumları

Perakende ürün:
cd-rom \support\debug\i386\symbols
\\ntx86x\freebins.xxx

Özellikler

Makale numarası: 138258 - Last Review: 1 Kasım 2006 Çarşamba - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • 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
  • 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
Anahtar Kelimeler: 
kbmt kbusage KB138258 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:138258

Geri Bildirim Ver

 

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