Makale numarası: 246084 - Son Gözden Geçirme: 01 Kasım 2006 Çarşamba - Gözden geçirme: 1.1

Program kilitlenme verileri belirlemek için DrWtsn32.log dosyasını yorumlama

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Windows NT için Dr. Watson algılar ve program hatalarını tanılar ve sonra sonuç tanı bilgilerini kaydeder program hata ayıklayıcısı ' dir. Bir program hatası oluştuğunda, Dr. Watson otomatik olarak başlar ve uygun şekilde, yapılandırdıysanız, User.dmp ve DrWtsn32.log dosyaları oluşturur. Bu dosyalar % SystemRoot % klasöründe bulunur. Her bir program hatası oluştuğunda DrWtsn32.log dosyanın sonuna eklenir; User.dmp dosyasının üzerine yazılır.

Bu makalede, nasıl yapılır: DrWtsn32.log dosya kilitlendi, kilitlenme oluştuğunda, programı belirlemek için kilitlenme oluştuğu derleme yönergesi ve işlevleri kilitlenme katılan listesini gözden geçirin.

Daha fazla bilgi

Bilgisayarınızdaki %SystemRoot%\Symbols klasöründe kilitlenme anda yüklenen program doğru simgeler DrWtsn32.log dosyasındaki verilerin doğruluğunu bağlıdır. Doğru simgeler yüklenmişse, DrWtsn32.log dosya kilitlenmesine neden olan bir işlev belirlemek için yeterli bilgi içerir. Sonra bu bilgileri işlevi ile ilgili bilinen sorunlar Microsoft Knowledge Base'de arama yapmak için de kullanabilirsiniz. Simgeler yüklü değil veya yanlış simgeler yüklenir, DrWtsn32.log dosyasındaki verileri, kilitlendi ve ne zaman kilitlenme oluştu program tanımlamak için sınırlıdır. Doğru simgeler yüklü olan simge dosyalarını sunucu yöneticisinin bakımının bağlıdır. Simge dosyaları sunucuya yüklendikten sonra Sunucu Yöneticisi, her sunucuda yüklü bir hizmet paketi veya düzeltme simge dosyalarını güncelleştirmelisiniz.

Son çökme bilgilerini DrWtsn32.log dosya eklenmiş için her bir kilitlenme nedeniyle, günlüğün en altında bulunur. DrWtsn32.log dosyasındaki bilgileri bulmak için <a0></a0>:
  1. Notepad.exe içinde DrWtsn32.log dosyasını.
  2. Dosyanın en altına gidin.
  3. Dosyada son satırı tıklatın.
  4. Arama</a0> menüsünde Bul ' u tıklatın.
  5. Bul iletişim kutusunda hataya-> yazın....
  6. Yön alanında Yukarı ' yı tıklatın.
  7. Tamam ' ı tıklatın. Not Defteri, son hata oluşan ve başarısız olmuştur derleme yönergesi bulur.
Not: doğruluğu DrWtsn32.log dosya, sunucuda kilitlenme anında yeniden yüklenmesini doğru simgeler bağlıdır.

Örnek:
Function: FIDL::EcAddFids -- Function where the fault occurred
        0040cf31 e89b74ffff       call    ExchMHeapReAlloc (004043d1)
        0040cf36 85c0             test    eax,eax
        0040cf38 0f8454580b00  je FIDL::EcAddFids_44s_185on_23230069s_971e (004c2792)
        0040cf3e 8b13     mov  edx,[ebx]          ds:0715f4f0=00000000
        0040cf40 8b742418 mov  esi,[esp+0x18]     ss:082cde7b=???
        0040cf44 8d0ced00000000                   ds:0000c401=????????
        0040cf4b 894304   mov     [ebx+0x4],eax   ds:082cdef6=????????
        0040cf4e 8d3cd0   lea     edi,[eax+edx*8] ds:00000000=????????
        0040cf51 8bc1   mov     eax,ecx
        0040cf53 c1e902 shr     ecx,0x2
FAULT ->0040cf56 f3a5   rep  movsd ds:00000000=??? es:074238a8=00000000
        0040cf58 8bc8   mov     ecx,eax
        0040cf5a 83e103 and     ecx,0x3
        0040cf5d f3a4   rep     movsb         ds:00000000=?? es:074238a8=00
        0040cf5f 012b   add     [ebx],ebp              ds:0715f4f0=00000000
        0040cf61 ebbc   jmp     FIDL::EcAddFids+0x13 (0040cf1f)
        0040cf63 e8234dffff call    ExchMHeapAlloc (00401c8b)
        0040cf68 ebcc   jmp     FIDL::EcAddFids+0x2a (0040cf36)
				
işlevi tanımlamak sonra kilitlenme bilinen bir sorundur ve olası bir düzeltme olup olmadığını belirlemek için Microsoft Bilgi Bankası arama yapabilirsiniz. Aşağıdaki derleme yönergeleri, "Yığın geri izleme" bölümü için kilitlenme önde gelen işlevleri listeler. "Yığın geri izleme" bölümüne ne başarısız işlevine baştaki oluştu açıklayan bir genel kod yolu sağlar. Hata oluştuğu üst işlevdir.
-----Stack Back Trace------

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0715f480 005eb60a 0000c401 00000000 0715f59c 00000000 store!FIDL::EcAddFids [omap]  (FPO: [EBP 0x0000c401] [2,0,4])
0715f494 0059d4d4 00000000 00062008 103d0003 0715f59c store!PRFE::EcSetPostReply [omap]  (FPO: [2,0,2])
0715f4fc 004c4f4e 0715f59c 0715f558 00000000 0740eee0 store!STREAM::EcConfig [omap]  (FPO: [EBP0x103d0003] [2,19,4])
0715f564 00439407 00000004 0715f59c 07419510 00000000 store!OMSG::EcSetOneProp_2135_221c_96069s_971e
[omap]  (FPO: [EBP 0x00000000] [2,19,4])
0715f600 0063fc78 000004e4 00000028 07423338 0715f648 store!CVTOMSG::HrSetProps [omap]  (FPO: [EBP0x07419510] [3,32,4])
				
Hata bulduktan sonra işlem KIMLIĞI (PID), tarih ve saati kilitlenme kilitlendi program tanımlayabilirsiniz:
  1. Arama</a0> menüsünde Bul ' u tıklatın.
  2. Bul iletişim kutusunda, Uygulama.
  3. Yön alanında Yukarı ' yı tıklatın.
  4. Tamam ' ı tıklatın. Program, PID, saati ve tarihi kilitlenme, arama sonuçlarını görüntüler.
Örnek:
Application exception occurred:
        App: exe\store.dbg (pid=304)
        When: 11/11/1999 @ 9:23:32.640
        Exception number: c0000005 (access violation)
				
kilitlenme ortaya çıktığında, her iki dosya yazılır için tarih ve saat kilitlenme, tarih ve saati User.dmp dosyasının eşleşmesi gerekir.

Kilitlenme ortaya çıktığında simgeleri sunucuda yüklü değilse, hata için arama yaptığınızda aşağıdaki bilgiler görüntülenir. Dize fark "işlevi: (nosymbols)." Dr. Watson işlem simgeleri %SystemRoot%\Symbols klasöründe bulamadı gösterir:
function: (nosymbols) ----With no symbols installed
        0040cf31 e89b74ffff       call    004043d1
        0040cf36 85c0             test    eax,eax
        0040cf38 0f8454580b00     je      004c2792
        0040cf3e 8b13             mov     edx,[ebx]              ds:06a5f4f0=00000000
        0040cf40 8b742418         mov     esi,[esp+0x18]         ss:07bcde7b=????????
        0040cf44 8d0ced00000000   lea     ecx,[00000000+ebp*8]   ds:0000c401=????????
        0040cf4b 894304           mov     [ebx+0x4],eax          ds:07bcdef6=????????
        0040cf4e 8d3cd0           lea     edi,[eax+edx*8]        ds:00000000=????????
        0040cf51 8bc1             mov     eax,ecx
        0040cf53 c1e902           shr     ecx,0x2
FAULT ->0040cf56 f3a5            rep  movsd ds:00000000=???????? es:074238e0=00000000
        0040cf58 8bc8             mov     ecx,eax
        0040cf5a 83e103           and     ecx,0x3
        0040cf5d f3a4             rep     movsb         ds:00000000=?? es:074238e0=00
        0040cf5f 012b             add     [ebx],ebp              ds:06a5f4f0=00000000
        0040cf61 ebbc             jmp     0040cf1f
        0040cf63 e8234dffff       call    00401c8b
        0040cf68 ebcc             jmp     0040cf36
        0040cf6a 53               push    ebx
        0040cf6b 8b1da8114000     mov     ebx,[004011a8]         ds:004011a8=77f674c0
        0040cf71 56               push    esi
        0040cf72 8bf1             mov     esi,ecx

---- Stack Back Trace ----

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0000c401 00000000 00000000 00000000 00000000 00000000 store!(nosymbols) 
				
upwards programın aranıyor:
Application exception occurred:
        App: exe\store.dbg (pid=311)
        When: 11/11/1999 @ 10:11:1.875
        Exception number: c0000005 (access violation)
				
DrWtsn32.log dosya, üçüncü taraf yazılım çöküyor tanımlamak için gözden geçirebilirsiniz. Birkaç yazılım üreticileri kendi simgeleri genel olarak kullanılabilir duruma getirmek için program adı, tarih ve saat genellikle sınırlı veridir. Hata bulduğunuzda, "(nosymbols)." hata konumu da görüntüleyebilir

Örnek:
Application exception occurred:
       App:  (pid=344)
       When: 6/29/1999 @ 16:46:44.728
       Exception number: c0000005 (access violation)

209 ntpd.exe
385 XlntNetS.exe
429 CMD.exe
344 XlntNetS.exe  -----PID=344, This app crashed
591 XlntCli.exe
571 DRWTSN32.exe
				
upwards da dize "hatası" veya "uygulama" için arama devam etmeden bir kilitlenme oluştu sayısını belirlemek için DrWtsn32.log dosyasını) da inceleyebilirsiniz

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows NT Server 4.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbinfo KB246084 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:246084  (http://support.microsoft.com/kb/246084/en-us/ )