quik22 utworzono 9 sierpnia 2009 utworzono 9 sierpnia 2009 Witam. Problem dotyczy najprawdopodobniej pliku ntdll.dll. Problem występuje podczas grania, gry poprostu wyłączają się. Nie ma przy tym żadnego komunikatu o błędzie, a w podglądzie zdarzeń też nic nie ma. W folderze dmp mam tylko takie coś: Microsoft ® Windows Debugger Version 6.11.0001.404 X86 Copyright © Microsoft Corporation. All rights reserved. Loading Dump File [C:\Documents and Settings\x\Moje dokumenty\Battlefield 2\dmp\bf2_v1.1.2965-797.0_2009-08-10_16.00.10.dmp] User Mini Dump File: Only registers, stack and portions of memory are available Comment: 'Battlefield2 MiniDump. Address: 00448271 (In Windbg type: .ecxr) ASSERT INFORMATION: [...] D:\Aphrodite\BF2_1.4\Code\BF2\Game\Common\GhostManager.cpp(1361): Error: Common: state bits differs read:87 expected:86 [EOF]' Symbol search path is: *** Invalid *** **************************************************************************** * Symbol loading may be unreliable without a symbol search path. * * Use .symfix to have the debugger choose a symbol path. * * After setting your symbol path, use .reload to refresh symbol locations. * **************************************************************************** Executable search path is: Windows XP Version 2600 (Dodatek Service Pack 3) MP (2 procs) Free x86 compatible Product: WinNt, suite: SingleUserTS Machine Name: Debug session time: Mon Aug 10 16:00:10.000 2009 (GMT+5) System Uptime: not available Process Uptime: 0 days 0:28:51.000 ................................................................ ......................... This dump file has a breakpoint exception stored in it. The stored exception information can be accessed via .ecxr. eax=00000006 ebx=00000000 ecx=0012f8b8 edx=720300bc esi=00000378 edi=00000000 eip=7c90e514 esp=0012f400 ebp=0012f464 iopl=0 nv up ei pl zr na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00200246 *** ERROR: Symbol file could not be found. Defaulted to export symbols for ntdll.dll - ntdll!KiFastSystemCallRet 7c90e514 c3 ret Bardzo proszę o pomoc
Gość komentarz 9 sierpnia 2009 komentarz 9 sierpnia 2009 Musisz pobrać symbole do swojego systemu dzięki którym odczytasz w całości plik minidump. Po uruchomieniu WDBG kliknij File -> Symbol File Path -> wpisz: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols Następnie wciśnij [ctrl] + [D] i wskaż plik minidump. Poczekaj aż WDBG ściągnie sobie wszystkie symbole i przeanalizuje cały plik. Symbole mogą ważyć nawet ponad 10MB.
quik22 komentarz 9 sierpnia 2009 Autor komentarz 9 sierpnia 2009 Nie wiem czy dobrze to zrobiłem, ale wyszło mi takie coś: Microsoft ® Windows Debugger Version 6.11.0001.404 X86 Copyright © Microsoft Corporation. All rights reserved. Loading Dump File [C:\Documents and Settings\x\Moje dokumenty\Battlefield 2\dmp\bf2_v1.1.2965-797.0_2009-08-10_16.00.10.dmp] User Mini Dump File: Only registers, stack and portions of memory are available Comment: 'Battlefield2 MiniDump. Address: 00448271 (In Windbg type: .ecxr) ASSERT INFORMATION: [...] D:\Aphrodite\BF2_1.4\Code\BF2\Game\Common\GhostManager.cpp(1361): Error: Common: state bits differs read:87 expected:86 [EOF]' Symbol search path is: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols Executable search path is: Windows XP Version 2600 (Dodatek Service Pack 3) MP (2 procs) Free x86 compatible Product: WinNt, suite: SingleUserTS Machine Name: Debug session time: Mon Aug 10 16:00:10.000 2009 (GMT+5) System Uptime: not available Process Uptime: 0 days 0:28:51.000 ................................................................ ......................... This dump file has a breakpoint exception stored in it. The stored exception information can be accessed via .ecxr. eax=00000006 ebx=00000000 ecx=0012f8b8 edx=720300bc esi=00000378 edi=00000000 eip=7c90e514 esp=0012f400 ebp=0012f464 iopl=0 nv up ei pl zr na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00200246 ntdll!KiFastSystemCallRet: 7c90e514 c3 ret
Gość komentarz 9 sierpnia 2009 komentarz 9 sierpnia 2009 Sprawdź czy przypadkiem nie masz aktywnego transferu bo prawdopodobnie WDBG dopiero ściąga niezbędne symbole na dysk .
quik22 komentarz 9 sierpnia 2009 Autor komentarz 9 sierpnia 2009 Na dysku C pojawił się folder symbols o wadze 2,72 mb i jest w nim także ten plik ntdll.dll. I to już wszystko?
Gość komentarz 9 sierpnia 2009 komentarz 9 sierpnia 2009 Nie wiem. Symbole są ściągane w zależności od posiadanego kernela, a więc wersji Windows, zainstalowanych aktualizacji, service packów etc.. Na każdym komputerze będzie to inny zestaw plików i inna ich objętość. W przypadku mojego P4 na starym Biostarze było to prawie 20MB.
quik22 komentarz 9 sierpnia 2009 Autor komentarz 9 sierpnia 2009 (edytowane) Ok. Naprawde wielkie dzięki za pomoc. Będe sprawdzał czy coś to dało Niestety to nic nie pomogło Cały czas wyrzuca mnie do pulpitu.
dar55 komentarz 9 sierpnia 2009 komentarz 9 sierpnia 2009 bo ty zasysasz symbole do rozszyfrowania błędu a nie by jemu zapobiec
Gość komentarz 9 sierpnia 2009 komentarz 9 sierpnia 2009 Dokładnie. WDBG to tylko narzędzie diagnostyczne - pozwala na stwierdzenie co czego dokładnie dotyczył niebieski ekran i w efekcie umożliwia rozwiązanie problemu samodzielnie. - czyli jak rozumiem WDBG po załadowaniu symboli nadal pokazuje że problem jest związany z ntdll.dll? - podaj dokładny config komputera wraz z marką i modelem zasilacza - sprawdź czy w Podglądzie Zdarzeń Windows coś ciekawego zostało podane w zakresie błędów na kartach: > System > Aplikacje
quik22 komentarz 9 sierpnia 2009 Autor komentarz 9 sierpnia 2009 Ja się na tym aż tak nie znam . To co mam teraz zrobić po ściągnięciu tych symboli?
Gość komentarz 9 sierpnia 2009 komentarz 9 sierpnia 2009 Nic, WDBG sam przeanalizuje Ci plik minidump. Symbole są ściągane na początkowym etapie analizy pliku zrzutu i po ich zassaniu proces jest dalej kontynuowany. Możesz przeczytać o tym dokładniej w tym poradniku: http://forum.purepc.pl/FAQ-f8/Debugger-Windows-lekarstwo-na-blue-screen-reset-t104416.html
quik22 komentarz 9 sierpnia 2009 Autor komentarz 9 sierpnia 2009 Tylko nie mam pojęcia co wpisać w linii Ścieżka Obrazu. Na stronce jest podane na przykład C:\Windows\I386. A w moim przypadku raczej nie będzie to C:\Windows\I386, może ktoś się orientuje jaką mam podać ścieżkę?
dar55 komentarz 9 sierpnia 2009 komentarz 9 sierpnia 2009 jaka ścieżka obrazu. Jak masz zassane symbole to tylko sprawdzasz czy masz dobra ścieżkę do nich i otwierasz minidumpa
quik22 komentarz 9 sierpnia 2009 Autor komentarz 9 sierpnia 2009 jaka ścieżka obrazu. Jak masz zassane symbole to tylko sprawdzasz czy masz dobra ścieżkę do nich i otwierasz minidumpa No ale ja nie mam pojęcia jak mam te ścieżki sprawdzić. Nie znam się na tym
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.