Udostępnij za pośrednictwem


Jak: debugowanie przy uruchamianiu testu w aplikacji ASP.Roztwór netto

Można debugować zarówno testy i badania w sieci Web są używane do testowania ASP.Projekty sieci Web.Można również debugowania aplikacji ASP.Kod produkcji netto test jest uruchomiona.

Jednakże kiedy testujesz ASP.Kod netto kodu testu nie działa w sposób typowy w ramach procesu VSTestHost.Zamiast tego działa w albo procesu usług IIS, lub jeśli jest witryna sieci Web opartych na plikach, w aplikacji ASP.NET Development Server proces.Ponieważ test działa w innym niż proces typowego testu, wybierając Debugowania testy opcję z menu testu nie debugowania, badanie jest uruchomiona.

Podobnie ASP.Kod produkcji netto nie może zwiększyć do, chyba że włączone jest debugowanie i debuger jest dołączony do programu ASP.NET Development Server lub IIS procesu.

W każdym z następujących procedur tworzenia aplikacji ASP.Projekt witryny sieci Web za pomocą nowej witryny sieci Web okno dialogowe.W tym oknie dialogowym za pomocą lokalizację pole listy, aby wybrać lokalizację witryny sieci Web.Ten wybór Określa proces, do którego będzie później dołączyć debugera i kroki, które można wykonać debugowanie przy uruchamianiu testu w aplikacji ASP.Roztwór netto.Dostępne są dwie opcje: usługi IIS i ASP.NET Development Server.

  • Debugowanie podczas pracy w programie IIS

  • Debugowanie podczas działania na ASP.NET Development Server

Debugowanie podczas pracy w programie IIS

W poniższej procedurze zostanie dołączyć debuger do procesu.Nazwa procesu zależy od systemu operacyjnego, którego używasz, ponieważ system operacyjny Określa wersję programu IIS, który jest zainstalowany.

Debugowanie podczas działania aplikacji ASP.Test netto na serwerze IIS

  1. Tworzenie aplikacji ASP.Projekt witryny sieci Web, który chcesz przetestować, a aplikacja ASP.Test netto jednostki, aby go przetestować.

    Po utworzeniu tego projektu witryny sieci Web w nowej witryny sieci Web okno dialogowe, wybierz opcję HTTP lub FTP jako lokalizację.Gwarantuje to, że proces macierzysty będzie usług IIS.

  2. Włączyć debugowanie w ASP.Projekt sieci Web.Aby to zrobić, należy edytować plik konfiguracji sieci Web projektu.Jeżeli projekt zawiera już plik Web.config, przejdź do kroku 4.Jeśli nie, dodać jeden teraz: Otwórz menu skrótów dla projektu witryny sieci Web w rozwiązania, a następnie wybierz Dodaj nowy element.

    Dodaj nowy element jest wyświetlane okno dialogowe.

  3. W Dodaj nowy element okno dialogowe Wybierz Plik konfiguracji sieci Web i wybierz polecenie Dodaj.

    Plik Web.config jest dodawany do projektu witryny sieci Web.Aby uzyskać więcej informacji na temat używania plików Web.config, zobacz jak: Włączanie debugowania stron ASP.NET Applications.

  4. W pliku Web.config zmiany wiersza, który czyta <compilation debug="false"/> do <compilation debug="true"/>.

  5. (Opcjonalnie) Ustawianie punktów przerwania w ASP.NET test jednostki, a w kodzie produkcji dla sieci Web witryny.

  6. Dołączyć debuger do procesu usług IIS.Aby to zrobić, wybierz polecenie debugowania i wybierz polecenie Dołącz do procesu.

    Dołącz do procesu jest wyświetlane okno dialogowe.

  7. W obszarze Dostępne procesy, zlokalizuj nazwę procesu, do której chcesz dołączyć debugera.

    Jeśli potrzebne proces nie jest wyświetlany, można wyświetlić więcej procesów, które są uruchomione.Aby to zrobić, sprawdź Pokaż procesy wszystkich użytkowników i Pokaż procesy we wszystkich sesjach.

  8. W obszarze Dostępne procesy, wybierz nazwę procesu, a następnie wybierz polecenie Attach.

    Proces, do którego należy dołączyć do nie jest uruchomiony, wybierz polecenie anulowanie , a następnie uruchomić proces.W tym celu w oknie Solution Explorer, otwórz menu skrótów dla projektu witryny sieci Web, a następnie wybierz Widok w przeglądarce.Następnie wybierz debugowania i wybierz polecenie Dołącz do procesu więcej czasu; proces został uruchomiony z systemem i jest wyświetlany w obszarze Dostępne procesy.Wybierz nazwę procesu, a następnie wybierz polecenie Attach.

  9. Uruchom test sieci.

    Aby to zrobić, wybierz test, aby debugować w Eksploratorze Test jednostki, a następnie z badania menu wybierz Debugowania jednostki badań a Wybrane testy.

    [!UWAGA]

    Podczas badania, można wybrać Uruchamianie zamiast Zaznaczenie debugowania.Różnica jest, że po wybraniu Zaznaczenie debugowania, debuger odłącza automatycznie po zakończeniu testu, ale jeśli wybierzesz Uruchamianie, Debuger pozostaje dołączony.Może okazać się Uruchamianie bardziej użyteczne, zwłaszcza, jeśli jest planowane ponowne uruchomienie testu kilka razy podczas debugowania i nie chcesz trzeba ponownie podłącz każdy czas procesu.Jeśli wybrana została opcja Uruchamianie, aby odłączyć proces po zakończeniu debugowania, wybierz opcję Stop Debugging z debugowania menu lub naciśnij klawisze Shift + F5.

Debugowanie podczas działania na ASP.NET Development Server

Debugowanie podczas Uruchamianie testu ASP.NET Development Server

  1. Tworzenie aplikacji ASP.Projekt witryny sieci Web, który chcesz przetestować, a aplikacja ASP.Test netto jednostki, aby go przetestować.

    Po utworzeniu tego projektu witryny sieci Web w nowej witryny sieci Web okno dialogowe, wybierz System plików jako lokalizację.Gwarantuje to, że proces macierzysty będzie ASP.NET Development Server.

  2. Włączyć debugowanie w ASP.Projekt sieci Web.Aby to zrobić, należy edytować plik konfiguracji sieci Web projektu.Jeżeli projekt zawiera już plik Web.config, przejdź do kroku 4.Jeśli nie, dodać jeden teraz: Otwórz menu skrótów dla projektu witryny sieci Web w rozwiązania, a następnie wybierz Dodaj nowy element.

    Dodaj nowy element jest wyświetlane okno dialogowe.

  3. W Dodaj nowy element okno dialogowe Wybierz Plik konfiguracji sieci Web i wybierz polecenie Dodaj.

    Plik Web.config jest dodawany do projektu witryny sieci Web.Aby uzyskać więcej informacji na temat używania plików Web.config, zobacz jak: Włączanie debugowania stron ASP.NET Applications.

  4. W pliku Web.config zmiany wiersza, który czyta <compilation debug="false"/> do <compilation debug="true"/>.

  5. Dodać instrukcję System.Diagnostics.Debugger.Break() na początku aplikacji ASP.Test netto jednostki.

    [!UWAGA]

    Punkty przerwania w kodzie zostanie hit, tylko wtedy, gdy są one zgodne z tej instrukcji System.Diagnostics.Debugger.Break().

    [!UWAGA]

    W języku C++ oświadczenie to jest System::Diagnostics::Debugger::Break().Aby uzyskać informacje dotyczące korzystania z jednostki badań w Visual C++, zobacz Unit Tests and C++.

  6. Ustawianie punktów przerwania w ASP.NET test jednostki, a w kodzie produkcji dla sieci Web witryny.

  7. Uruchom test sieci.

    Aby to zrobić, wybierz test, aby debugować w Eksploratorze Test jednostki, a następnie z badania menu wybierz Debugowania jednostki badań a Wybrane testy.

  8. Tak szybko, jak badanie rozpoczyna się uruchomienie, zostanie wyświetlone okno dialogowe.To okno dialogowe wskazuje, że program napotkał punkt przerwania.

  9. Wybierz debugowania, wybierz wystąpienie Visual Studio został załadowany rozwiązania, a następnie wybierz polecenie Tak.

    Visual Studiozostanie dołączony do procesu, z wykonanie wstrzymane w instrukcji System.Diagnostics.Debugger.Break().Można wybrać Kontynuuj z Debug menu lub naciśnij klawisz F5, aby umożliwić wykonanie nadal Twój następny punkt przerwania.

    [!UWAGA]

    Należy się, że usuwanie instrukcji System.Diagnostics.Debugger.Break() po zakończeniu debugowania.W przeciwnym razie w oknie dialogowym punkt przerwania będzie wyświetlany za każdym razem uruchomienie testu.

Zobacz też

Zadania

Jak: Debug Test jest uruchomiona

Inne zasoby

Jak: Włączanie debugowania stron ASP.NET Applications