2012-11-14 13 views
6

Próbuję debugować dll projekt rozwijam. Dostałem okno komunikatu Debugging information for 'ntdll.dll' cannot be found or does not match. Cannot find or open the PDB file podczas próby załadowania tej biblioteki DLL za pomocą aplikacji hosta. Jak rozwiązać ten problem?brak pliku PDB dla ntdll.dll

Po kilku eksperymentach i ustawienie VS2010 aby uzyskać symbole z serwera Mam następujący komunikat podczas buildind dll:

demo.exe 'Loaded 'C: \ Windows \ System32 \ ntdll.dll' Symbole załadowany (źródło informacje usunięte). DEMO.exe ": Załadowano" C: \ Windows \ System32 \ mscoree.dll ", załadowano symbole (usunięto informacje o źródle). DEMO.exe ": Załadowano" C: \ Windows \ System32 \ kernel32.dll ", załadowano symbole (usunięto informacje źródłowe). DEMO.exe ": Załadowano" C: \ Windows \ System32 \ KernelBase.dll ", załadowano symbole (usunięto informacje o źródle).

Ale wciąż opisywałeś messagebox podczas uruchamiania debugowania.

+3

Czy używasz serwera Microsoft Symbol Server do uzyskania plików symboli debugowania? W takim przypadku niektóre pliki, w tym ntdll.dll, nie zostały jeszcze pobrane. Zobacz tutaj (http://support.microsoft.com/kb/311503), aby uzyskać więcej informacji. – Vadim

+0

Jestem nowy w firmie Symbol Server. Używam profesjonalnej instalacji domyślnej VS2010. Zastanawiam się tylko, dlaczego moja inna maszyna ze studiem graficznym, zainstalowana z tej samej płyty, nie podnosi tych wiadomości. – vico

+0

Mam zaktualizowany opis problemu. Pobrałem wymagane pliki PDB, ale nadal mam problem. – vico

Odpowiedz

1

Istnieje wiele opcji, które możesz mieć.

  1. Pobierz pakiet symboli dostarczony przez firmę Microsoft. Spowoduje to pobranie PDB dla wszystkich bibliotek systemowych. Wyodrębnij go do "c: \ symbolcache"
  2. Ustaw ścieżkę symbolu na SRV * c: \ symbolcache * http: //msdl.microsoft.com/download/symbols. W takim przypadku pobierze pliki PDB i zapisze je w "c: \ symbolcache", jeśli nie są obecne.

Następnie należy ustawić "c: \ symbolcache" jako ścieżkę pliku symbolu do dowolnego narzędzia analizy zrzutów awaryjnych, którego używasz.