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
Kliknij prawym przyciskiem myszy punkt przerwania glif w oknie źródła, demontażu okna, Stos okna, lub punkty przerwania okna.
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
Pobierz nazwy komputera z procesów okna.
Zaznacz punkt przerwania, a następnie otwórz Filtr przerwania okno dialogowe, jak opisano w poprzedniej procedurze.
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.
Click OK.
Aby ustawić punkt przerwania na określony proces
Nazwę procesu lub procesu identyfikator z procesów okna.
Zaznacz punkt przerwania, a następnie otwórz Filtr przerwania okno dialogowe w pierwszej procedury.
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.
Click OK.
Aby ustawić punkt przerwania na określonym wątku
Pobrać nazwy wątku lub identyfikator z wątku wątków okna.
Zaznacz punkt przerwania, a następnie otwórz Filtr przerwania okno dialogowe opisane w pierwszej procedury.
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.
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
Koncepcje
Inne zasoby
Debugowanie aplikacji wielowątkowych