Udostępnij za pośrednictwem


Jak: debugowanie w klastrze wysokiej wydajności

Debugowanie programu wieloprocesorowych w klastrze wysokiej wydajności jest podobne do debugowania zwykłego programu na komputerze zdalnym.Istnieją jednak pewne zagadnienia dodatkowe.Klaster zdalnego debugowania wymagania dotyczące instalacji, zobacz Jak: debugowanie zdalne aplikacji klastra.Wymagania ogólne instalacji zdalnej, zobacz Instalator zdalnego debugowania.

Podczas debugowania w klastrze wysokiej wydajności można używać wszystkich Visual Studio debugowania systemu windows i technik, które są dostępne dla zdalnego debugowania.Ponieważ debugowanie zdalne jednak okna konsoli zewnętrznych nie jest dostępna.

Wątków okna i procesów okna są szczególnie przydatne podczas debugowania aplikacji równolegle.Aby uzyskać porady dotyczące korzystania z tych okien zobacz Jak: używanie okna procesów i Jak: używanie okna wątków.

Poniższe procedury pokazują niektóre techniki, które są szczególnie przydatne podczas debugowania w klastrze wysokiej wydajności.

Podczas debugowania aplikacji równoległych chcesz ustawić punkt przerwania na określony wątek, proces lub na komputerze.Można to zrobić, tworząc przerwania normalnego, a następnie dodając filtr przerwania.

Aby otworzyć okno dialogowe Filtr przerwania

  1. Kliknij prawym przyciskiem myszy punkt przerwania glif w oknie źródła, demontażu okna, Stos okna, lub punkty przerwania okna.

  2. W menu skrótów kliknij polecenie filtru.Ta opcja może pojawić się na górze w poziomie lub w podmenu punkty przerwania.

Aby ustawić punkt przerwania na określonym komputerze

  1. Pobierz nazwy komputera z procesów okna.

  2. Zaznacz punkt przerwania, a następnie otwórz Filtr przerwania okno dialogowe, jak opisano w poprzedniej procedurze.

  3. W Filtr przerwania okno dialogowe, wpisz:

    NazwaKomputera =yourmachinename

    Aby utworzyć bardziej złożone filtr, można połączyć za pomocą klauzul &, operator i ||, OR operator !, nie operatora i nawiasy.

  4. Click OK.

Aby ustawić punkt przerwania na określony proces

  1. Nazwę procesu lub procesu identyfikator z procesów okna.

  2. Zaznacz punkt przerwania, a następnie otwórz Filtr przerwania okno dialogowe w pierwszej procedury.

  3. W Filtr przerwania okno dialogowe, wpisz:

    ProcessName = yourprocessname

    — lub —

    ProcessID =yourprocessIDnumber

    Aby utworzyć bardziej złożone filtr, można połączyć za pomocą klauzul &, operator i ||, OR operator !, nie operatora i nawiasy.

  4. Click OK.

Aby ustawić punkt przerwania na określonym wątku

  1. Pobrać nazwy wątku lub identyfikator z wątku wątków okna.

  2. Zaznacz punkt przerwania, a następnie otwórz Filtr przerwania okno dialogowe opisane w pierwszej procedury.

  3. W Filtr przerwania okno dialogowe, wpisz:

    ThreadName =yourthreadname

    — lub —

    ThreadID =yourthreadIDnumber

    Aby utworzyć bardziej złożone filtr, można połączyć za pomocą klauzul &, operator i ||, OR operator !, nie operatora i nawiasy.

  4. Click OK.

Przykład

Poniższy przykład pokazuje, jak utworzyć filtr dla punkt przerwania na komputerze o nazwie marvin i wątek o nazwie fourier1.

(MachineName = marvin) & (ThreadName = fourier1)

Zobacz też

Zadania

Jak: używanie okna procesów

Jak: używanie okna wątków

Jak: Określ filtr przerwania

Koncepcje

Wątków i procesów

Inne zasoby

Debugowanie aplikacji wielowątkowych

Jak: debugowanie zdalne aplikacji klastra

Instalator zdalnego debugowania