2011-11-01 4 views
8

Problem: Dostaję nullref wewnątrz metody System.Windows.Interop.HwndKeyboardInputProvider za FilterMessage że naprawdę chciałbym aby spróbować debugować, ale bez możliwości przejścia przez źródło, nie jestem pewien, co jeszcze zrobić.Visual Studio 2010 - Nie można przejść przez .NET Framework 4 źródło (PresentationCore.dll)

Próbowałem Konfiguracja Visual Studio 2010, aby pozwolić mi przejść przez źródła Framework (w szczególności metody FilterMessage System.Windows.Interop.HwndKeyboardInputProvider jest w PresentationCore.dll). Mam problem z tym, aby moje studio graficzne wyświetlało źródło .NET do debugowania. Podążałem za różnymi artykułami/blogami, ale nic nie działa. Co wypróbowałem:

W menu Opcje VS2010-> Debugowanie, włączanie "Włącz stopniowanie źródła źródła .NET Framework", enaling "Włącz obsługę serwera źródłowego", wyłączając "Wymagaj plików źródłowych dokładnie pasujących do wersji oryginalnej", postępując zgodnie z instrukcjami podanymi tutaj: (http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx) i instalując źródło referencyjne oraz konfigurując VS do korzystania z plików symboli zawartych w źródle odniesienia, a także kilka innych prób opartych na artykułach/wpisach blogu w Internecie. Korzystając z tej metody, widzę w oknie moich modułów, że symbole PresentationCore.dll są ładowane, ale nadal pojawia się okno "Brak źródła" podczas próby wejścia w obszar, który próbuję debugować.

okno Moduły pokazując, że symbole są ładowane od ścieżki, gdzie zainstalowany .NET źródło 4 Numer referencyjny: enter image description here

stosu wywołań pokazując, że wydaje się, jakbym powinny móc wkroczyć na PresentationCore.dll metoda System.Windows.Interop.HwndKeyboardInputProvider.FilterMessage: enter image description here

okno "Nie Źródło wzięcia", z "Przeglądaj znaleźć źródło" wyłączone: enter image description here

Nie jestem do końca pewien, co jeszcze mogę spróbować?

+0

Czy odznaczono "Włącz tylko mój kod"? –

+0

Tak, "Just My Code" jest wyłączony (wyklucza się wzajemnie z "Enable .NET Framework Source Stepping"). – Jordan0Day

+0

Przejrzyj historię Windows Update i sprawdź, czy masz niedawno aktualizację zabezpieczeń .NET 4. Aktualizacja serwera źródłowego zajmuje trochę czasu. –

Odpowiedz

2

Jednym z możliwych powodów jest upewnienie się, że zestaw .Net jest taki sam, jak ustawiony w projekcie. Miałem ten sam problem, ponieważ .Net w projekcie ustawiono na 3.5, a kod źródłowy na 4.5

Powiązane problemy