Udostępnij za pośrednictwem


Porady: debugowanie w klastrze o wysokiej wydajności

Debugowanie w programie przetwarzania wieloprocesowego w klastrze wysoko wydajnych jest jak debugowanie zwykłego programu na komputerze zdalnym.Istnieją pewne dodatkowe zagadnienia.Wymagania ogólne zdalnej instalacji, zobacz Zdalne debugowanie i diagnostyka.

Podczas debugowania w klastrze wysoko wydajnych, można używać wszystkich Visual Studio systemu windows i technik, które są dostępne na potrzeby debugowania zdalnego debugowania.Ponieważ debugowanie zdalne jednak okna konsoli zewnętrznego nie jest dostępny.

Wątki okno i procesy okna są szczególnie użyteczne w przypadku debugowanie aplikacji równoległe.Aby uzyskać porady dotyczące korzystania z tych systemu windows, zobacz <PAVE OVER> Porady: korzystanie z okna procesów i Porady: korzystanie z okna wątków.

Poniższe procedury pokazują niektóre techniki, które są szczególnie użyteczne w przypadku debugowania w klastrze wysoko wydajnych.

Podczas debugowania równoległe aplikacji, należy ustawić punkt przerwania dla określonego wątku, procesu lub komputer.Można to zrobić, tworząc punkt przerwania normalne, a następnie dodając filtr punkt przerwania.

Aby otworzyć okno dialogowe Filtr punkt przerwania

  1. Kliknij prawym przyciskiem myszy punkt przerwania symbolu w oknie źródła, demontażu oknie stos wywołań okna, lub punkty przerwania okna.

  2. W menu skrótów kliknij filtru.Ta opcja może pojawić się u góry poziom lub w menu obszarze punkty przerwania.

Aby ustawić punkt przerwania na określonym komputerze

  1. Pobierz nazwę komputera z procesy okna.

  2. Wybierz punkt przerwania, a następnie otwórz filtr punkt przerwania okno dialogowe zgodnie z opisem w poprzedniej procedury.

  3. W filtr punkt przerwania okno dialogowe, należy wpisać:

    Nazwa_komputera =yourmachinename

    Aby utworzyć filtr bardziej złożonych, można połączyć klauzul przy użyciu &, operator i ||, operatora OR !, operatora NOT i nawiasy.

  4. Kliknij przycisk OK.

Aby ustawić punkt przerwania dla określonego procesu

  1. Pobierz nazwę procesu lub przetworzyć numer identyfikacyjny z procesy okna.

  2. Wybierz punkt przerwania, a następnie otwórz filtr punkt przerwania okno dialogowe, tak jak pierwszej procedury.

  3. W filtr punkt przerwania okno dialogowe, należy wpisać:

    ProcessName = yourprocessname

    —lub—

    ProcessID =yourprocessIDnumber

    Aby utworzyć filtr bardziej złożonych, można połączyć klauzul przy użyciu &, operator i ||, operatora OR !, operatora NOT i nawiasy.

  4. Kliknij przycisk OK.

Ustawienia punktu przerwania w określonych wątku

  1. Pobierz nazwy wątku lub wątku numer identyfikacyjny z wątki okna.

  2. Wybierz punkt przerwania, a następnie otwórz filtr punkt przerwania okno dialogowe w sposób opisany w procedurze pierwszy.

  3. W filtr punkt przerwania okno dialogowe, należy wpisać:

    ThreadName =yourthreadname

    —lub—

    ThreadID =yourthreadIDnumber

    Aby utworzyć filtr bardziej złożonych, można połączyć klauzul przy użyciu &, operator i ||, operatora OR !, operatora NOT i nawiasy.

  4. Kliknij przycisk OK.

Przykład

Poniższy przykład przedstawia sposób tworzenia filtru dla punktu przerwania na komputerze o nazwie marvin i wątku o nazwie fourier1.

(MachineName = marvin) & (ThreadName = fourier1)

Zobacz też

Zadania

Porady: korzystanie z okna wątków

Koncepcje

Punkty przerwania: korzystanie z liczby trafień, funkcje stosu wywołań oraz warunki przerywania w wybranym miejscu i czasie w debugerze Visual Studio

Inne zasoby

Debuguj aplikacje wielowątkowe w programie Visual Studio

Zdalne debugowanie i diagnostyka

<PAVE OVER> Porady: korzystanie z okna procesów

<PAVE OVER> Wątki i procesy