Udostępnij za pośrednictwem


Wskazówki: debugowanie formularzy sieci Web

Krokach w tym instruktażu przedstawiono sposób debugowania ASP.NET Web application, znany również jako formularza sieci Web.Pokazuje jak uruchomić i zatrzymać wykonywanie, ustawić punkty przerwania i zbadać zmiennych w Watch okna.

[!UWAGA]

Do przeprowadzenia tego instruktażu, musisz mieć uprawnienia administratora na komputerze serwera.Domyślnie ASP.NET procesu, aspnet_wp.exe lub w3wp.exe, działa jako ASP.NET proces.Aby debugować ASP.NET, musisz mieć uprawnienia administratora na komputerze, gdzie ASP.NET uruchamia go.Aby uzyskać więcej informacji, zobacz ASP.NET Debugowanie: wymagania systemu.

Polecenia menu i okien dialogowych mogą różnić się od tych opisanych w pomocy, w zależności od ustawień aktywnych lub wydania.Aby zmienić swoje ustawienia, wybierz Importuj i eksportuj ustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Aby utworzyć formularz sieci Web

  1. Jeśli masz już otworzyć rozwiązanie, należy go zamknąć.

  2. Na pliku menu, kliknij przycisk Nowy, a następnie kliknij przycisk witryny sieci Web.

    Nowej witryny sieci Web pojawi się okno dialogowe.

  3. W Szablony okienko, kliknij przycisk witryny sieci Web ASP.NET.

  4. Na lokalizacji linii, kliknij przycisk HTTP z listy, a w polu tekstowym, wpisz https://localhost/WebSite.

  5. W języka listy, kliknij przycisk programu Visual C# lub programu Visual Basic.

  6. Kliknij przycisk OK.

    Visual StudioTworzy nowy projekt i wyświetla domyślny kod źródłowy HTML.Również tworzy nowy katalog wirtualny o nazwie witryny sieci Web pod Domyślna witryna sieci Web w programie IIS.

  7. Kliknij przycisk Projekt kartę na dolny margines.

  8. Kliknij przycisk Przybornik tab na lewym marginesie lub wybierz go na widoku menu.

    Przybornik zostanie otwarty.

  9. W Przybornik, kliknij przycisk przycisk kontroli i dodać go do powierzchni projektowej głównego Default.aspx.

  10. W Przybornik, kliknij przycisk pole tekstowe kontroli i przeciągnij formant do powierzchni projektu głównego, Default.aspx.

  11. Kliknij dwukrotnie formant przycisku upuszczony.

    Powoduje przejście do strony kodowej: Default.aspx.cs dla języka C# lub Default.aspx.vb dla Visual Basic.Kursor powinien być w funkcji Button1_Click.

  12. W Button1_Click funkcji, Dodaj następujący kod:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    TextBox1.Text = "Button was clicked!";
    
  13. W menu Kompilacja kliknij Kompiluj rozwiązanie.

    Projekt powinna opierać się bez błędów.

    Teraz można przystąpić do uruchamiania debugowania.

Debugowanie formularza sieci Web

  1. W oknie Default.aspx.cs lub Default.aspx.vb kliknij lewy margines w tym samym wierszu, co tekst dodany:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    

    Pojawi się czerwona kropka i tekst w wierszu zostanie wyróżniony czerwonym kolorem.Czerwona kropka reprezentuje punkt przerwania.Po uruchomieniu aplikacji w trybie debugowania, debuger zlokalizuje miejsce trafienia kodu i przerwie w nim wykonywanie.Można wyświetlić stan aplikacji i zdebugować ją.Aby uzyskać więcej informacji, zobacz Punkty przerwania.

  2. W menu Debugowanie, kliknij Rozpocznij debugowanie.

  3. Debugowanie włączone pojawi się okno dialogowe.Wybierz Modyfikuj plik Web.config, aby włączyć debugowanie opcję i kliknij przycisk OK.

    Program Internet Explorer i wyświetlenie strony, która została zaprojektowana.

  4. W programie Internet Explorer kliknij przycisk.

    W Visual Studio, powoduje przejście do wiersza gdzie ustawić swój punkt przerwania na stronę kodową Default.aspx.cs lub Default.aspx.vb.Wiersz ten powinien być wyróżniony żółtym kolorem.Można teraz wyświetlić zmienne w aplikacji i kontrolować jej wykonanie.Zatrzymuje wykonywanie i czeka na polecenia od użytkownika aplikacji.

  5. Na Debug menu, kliknij przycisk Windows, kliknij przycisk Watch, a następnie kliknij przycisk Watch1.

  6. W Watch okno, należy wpisać TextBox1.Text.

    Watch okna wyświetlana jest wartość zmiennej TextBox1.Text:

    ""
    
  7. Na Debug menu, kliknij przycisk Kroku nad.

    Wartość TextBox1.Text zmienia się w Watch okna do odczytu:

    "Button was clicked!"
    
  8. Na Debug menu, kliknij przycisk Kontynuuj.

  9. W programie Internet Explorer kliknij przycisk ponownie.

    Wykonanie ponownie zatrzyma się przy punkcie przerwania.

  10. W oknie Default.aspx.cs lub Default.aspx.vb kliknij czerwoną kropką na lewym marginesie.

    Usuwa punkt przerwania.

  11. W menu Debugowanie kliknij Zatrzymaj debugowanie.

Aby dołączyć do formularza sieci Web do debugowania

  1. W Visual Studio można dołączyć debuger do działającego procesu.Do debugowania najbardziej skutecznym skompilować plik wykonywalny jako wersja debugowania z pliki symboli (PDB).

  2. W oknie Default.aspx.cs lub Default.aspx.vb kliknij na lewym marginesie, aby ponownie ustawić punkt przerwania w wierszu, który dodałeś:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
  3. Na Debug menu, kliknij przycisk Start bez debugowania.

    Formularz sieci Web zaczyna się na uruchamianie w programie Internet Explorer, ale nie jest dołączony debuger.

  4. Dołącz do ASP.NET proces.Aby uzyskać więcej informacji, zobacz Debugowanie wdrożonych aplikacji sieci Web.

  5. W programie Internet Explorer kliknij przycisk w formularzu.

    W Visual Studio, powinien uderzyć przerwania w Default.aspx.cs, Default.aspx.vb lub Default.aspx.

  6. Po zakończeniu debugowania na Debug menu, kliknij przycisk Zatrzymaj debugowanie.

Zobacz też

Inne zasoby

Debugowanie aplikacji ASP.NET i AJAX