Udostępnij przez


Rozwiązywanie problemów z konfiguracją wdrażania sterowników, testowania i debugowania

Aprowizowanie komputera docelowego zostało opisane w temacie Provision a computer for driver deployment and testing (WDK 8.1) (Aprowizowanie komputera na potrzeby wdrażania i testowania sterowników (WDK 8.1). W tym miejscu udostępniamy kilka wskazówek dotyczących rozwiązywania problemów związanych z procesem przydzielania zasobów.

Ogólne porady

Provisioning kończy się niepowodzeniem

Debugger nie nawiązuje połączenia ani nie przerywa

Polecenie menu Konfigurowanie komputerów jest nieaktywne

Po pierwszym uruchomieniu programu Microsoft Visual Studio polecenie Testuj > skonfiguruj komputery w menu Sterownik może być nieaktywne (wyszarzone). Jeśli zaczekasz około 20 sekund, a następnie ponownie wybierz menu Sterownik , polecenie Testuj > skonfiguruj komputery będzie dostępne.

Konfiguracja kończy się niepowodzeniem: ogólne wskazówki

Jeśli aprowizowanie nie powiedzie się, przeczytaj sekwencję komunikatów w oknie Konfiguracja komputera. Zazwyczaj to okno wyświetla również lokalizację dziennika konfiguracji. Wyświetl dziennik i zanotuj jego lokalizację, aby później można było się do niego odwoływać.

Ścieżka do dziennika może zawierać ukryty folder. Na przykład w poniższej ścieżce appData jest ukrytym folderem.

C:\Users\currentUser\AppData\Roaming\Microsoft\DriverTest\Install

Plik dziennika będzie miał nazwę podobną do następującej:

Konfiguracja komputera testu sterownika 20121115130459167.log

Konfiguracja nie powiodła się: nie znaleziono ścieżki sieciowej

Po rozpoczęciu aprowizacji komputera docelowego może zostać wyświetlony komunikat informujący o tym, że nie znaleziono ścieżki sieciowej.

Na komputerze docelowym upewnij się, że włączono odnajdywanie sieci i włączono udostępnianie plików i drukarek dla odpowiedniego profilu sieciowego. Jeśli na przykład komputery hosta i komputera docelowego są przyłączone do domeny sieciowej, należy włączyć odnajdywanie sieci i udostępnianie plików i drukarek dla profilu sieci domeny . Aby uzyskać więcej informacji, zobacz Provision a computer for driver deployment and testing (WDK 8.1).

Upewnij się, że możesz wysłać polecenie ping do komputera docelowego z komputera-hosta. Na komputerze hosta otwórz okno wiersza polecenia i wprowadź polecenie pingtargetComputerName, gdzie targetComputerName jest nazwą komputera docelowego.

Uwaga Możesz zobaczyć kilka komunikatów, zanim zobaczysz komunikat Ścieżka sieciowa nie została znaleziona. Niektóre z tych komunikatów mogą sprawić, że sądzisz, że ścieżka sieciowa została znaleziona, a pierwsze kroki aprowizacji zakończyły się powodzeniem. Faktycznie, ścieżka sieciowa nie została znaleziona i żadna część konfiguracji nie powiodła się. Możesz na przykład zobaczyć następujące elementy:

Connecting to computer "MyComputer"
Installing driver test automation service
Getting computer system information
Copying driver test automation files
The network path was not found.

Konfiguracja kończy się niepowodzeniem: nie można odnaleźć nazwy sieci

Po rozpoczęciu aprowizacji komputera docelowego może zostać wyświetlony komunikat informujący, że nie można odnaleźć nazwy sieci. Dokładnie sprawdź nazwę komputera docelowego. Jeśli wprowadzona pierwotnie nazwa komputera była nieprawidłowa, uruchom ponownie kreatora konfiguracji (Driver > Test Configure > Computers). Wybierz nieprawidłową nazwę komputera, a następnie wybierz przycisk Dalej. W polu Nazwa komputera wprowadź poprawną nazwę komputera docelowego i ukończ kreator.

Uwaga Zanim zobaczysz komunikat Nie można odnaleźć nazwy sieci, może pojawić się kilka innych komunikatów. Niektóre z tych komunikatów mogą sprawić, że uważasz, że nazwa komputera została znaleziona, a pierwsze kroki aprowizacji zakończyły się powodzeniem. Faktycznie, nazwa komputera nie została znaleziona i żadna część konfiguracji nie powiodła się. Możesz na przykład zobaczyć następujące elementy:

Connecting to computer "NonExistentComputer"
Installing driver test automation service
Getting computer system information
Copying driver test automation files
The network name cannot be found.

Uwaga Komunikaty wyświetlane po wprowadzeniu nieprawidłowej nazwy komputera docelowego mogą się różnić. Na przykład może zostać wyświetlony komunikat o włączeniu odnajdywania sieci.

Connecting to computer "NonExistentComputer"
Installing driver test automation service
Could not access remote machine "NonExistentComputer" over the network. 
Error:53. Automatic configuration of machines over the network requires
that network discovery and file and print sharing be enabled on the 
target machine.

Lub może zostać wyświetlony monit o wprowadzenie poświadczeń.

Enter your password to connect to: NonExistentComputer

Konfigurowanie kończy się niepowodzeniem: nie można uzyskać dostępu do maszyny zdalnej

Po rozpoczęciu aprowizacji komputera docelowego może zostać wyświetlony komunikat z komunikatem Nie można uzyskać dostępu do maszyny zdalnej "computerName" za pośrednictwem sieci. Ten komunikat może być wyświetlany z kilku powodów. Sprawdź, czy host i komputery docelowe są przyłączone do tej samej domeny lub tej samej grupy roboczej. Aby uzyskać więcej informacji, zobacz Przygotowanie komputera do wdrażania i testowania sterowników (WDK 8.1). Sprawdź, czy wprowadzono poprawną nazwę komputera docelowego. Sprawdź, czy włączono odnajdywanie sieci i udostępnianie plików i drukowania na komputerze docelowym.

Punkty przerwania debugera nie są wyzwalane dla sterownika w trybie jądra

  1. Wdróż sterownik z wyłączonymi punktami przerwania.
  2. Ręcznie włamaj się do debugera trybu jądra.
  3. Ustaw wyjątek podczas ładowania modułu:
    sxe ld <DriverName>
    
  4. Włącz punkt przerwania i wznów wykonywanie.
  5. Na komputerze docelowym wyłącz węzeł urządzenia, a następnie włącz go ponownie.

Debuger nie połączy się ani nie przerwie: Połączenie sieciowe

Sprawdź, czy aplikacja debugująca jest dozwolona poprzez zaporę dla wszystkich typów sieci.

Zapoznaj się z administratorem sieci na temat portów, które umożliwiają debugowanie sieci.

Jeśli komputer docelowy ma więcej niż jedną kartę sieciową, należy określić parametry magistrali karty sieciowej, która ma być używana do debugowania.

Aby uzyskać więcej informacji, sprawdź Porady dotyczące rozwiązywania problemów z debugowaniem za pośrednictwem kabla sieciowego

Debuger nie połączy się ani nie przerwie połączenia: połączenie szeregowe

Sprawdź numery portów COM na hoście i komputerze docelowym. Sprawdź, czy skonfigurowano tę samą szybkość transmisji na potrzeby debugowania zarówno na hoście, jak i na komputerach docelowych. Aby uzyskać więcej informacji, zobacz Wskazówki dotyczące rozwiązywania problemów z debugowaniem przez kabel szeregowy