Windows NT hata ayıklama simge Kur bilgileri

Ö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
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Ö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:
              UncompressedFilename      Size (bytes) Description-------------------------------------------------------------------------HAL.DLL       48,416       Standard HAL for Intel systemsHAL486C.DLL   47,376       HAL for 486 c step processorHALAPIC.DLL   63,616       Uniprocessor version of HALMPS.DLLHALAST.DLL    46,416       HAL for AST SMP systemsHALCBUS.DLL   79,776       HAL for Cbus systemsHALMCA.DLL    45,488       HAL for MCA-based systems (PS/2 and others)HALMPS.DLL    65,696       HAL for most Intel multiprocessor systemsHALNCR.DLL    79,392       HAL for NCR SMP machinesHALOLI.DLL    40,048       HAL for Olivetti SMP machinesHALSP.DLL     52,320       HAL for Compaq SystemproHALWYSE7.DLL  40,848       HAL for Wyse7 systemsHAL files for DEC Alpha Computers:              UncompressedFilename      Size (bytes) Description--------------------------------------------------------------------------HAL0JENS.DLL  56,800       Digital DECpc AXP 150 HALHALALCOR.DLL  69,120       Digital AlphaStation 600 FamilyHALAVANT.DLL  66,752       Digital AlphaStation 200/400 Family HALHALEB64P.DLL  70,528       Digital AlphaPC64 HALHALGAMMP.DLL  72,896       Digital AlphaServer 2x00 5/xxx Family HALHALMIKAS.DLL  67,040       Digital AlphaServer 1000 Family UniprocessorHALHALNONME.DLL  65,376       Digital AXPpci 33 HALHALQS.DLL     65,088       Digital Multia MultiClient Desktop HALHALSABMP.DLL  72,736       Digital AlphaServer 2x00 4/xxx Family HALHAL files for MIPS Computers:              UncompressedFilename      Size (bytes) Description--------------------------------------------------------------------------HALACR.DLL    43,648       ACER HALHALDTI.DLL    68,288       DESKStation EvolutionHALDUOMP.DLL  41,728       Microsoft-designed dual MP HALHALFXS.DLL    42,016       MTI with a r4000 or r4400HALFXSPC.DLL  42,176       MTI with a r4600HALNECMP.DLL  44,736       NEC dual MPHALNTP.DLL    116,000      NeTpower FASTseriesHALR98MP.DLL  127,232      NEC 4 processor MPHALSNI4X.DLL  95,520       Siemens Nixdorf UP and MPHALTYNE.DLL   68,032       DESKstation TyneHAL files for PPC Computers:              UncompressedFilename      Size (bytes) Description--------------------------------------------------------------------------HALCARO.DLL   169,504      HAL for IBM-6070HALEAGLE.DLL  206,208      HAL for Motorola PowerStack and Big BendHALFIRE.DLL   136,576      Hal for Powerized_ES,                                   Powerized_MX, and                                   Powerized_MX MPHALPOLO.DLL   169,152      HAL for IBM-6030HALPPC.DLL    169,184      HAL for IBM-6015HALWOOD.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

prodnt debugref

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 138258 - Son İnceleme: 12/04/2015 12:10:08 - Düzeltme: 2.1

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

  • kbnosurvey kbarchive kbmt kbusage KB138258 KbMttr
Geri bildirim