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
Jeśli masz już otworzyć rozwiązanie, należy go zamknąć.
Na pliku menu, kliknij przycisk Nowy, a następnie kliknij przycisk witryny sieci Web.
Nowej witryny sieci Web pojawi się okno dialogowe.
W Szablony okienko, kliknij przycisk witryny sieci Web ASP.NET.
Na lokalizacji linii, kliknij przycisk HTTP z listy, a w polu tekstowym, wpisz https://localhost/WebSite.
W języka listy, kliknij przycisk programu Visual C# lub programu Visual Basic.
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.
Kliknij przycisk Projekt kartę na dolny margines.
Kliknij przycisk Przybornik tab na lewym marginesie lub wybierz go na widoku menu.
Przybornik zostanie otwarty.
W Przybornik, kliknij przycisk przycisk kontroli i dodać go do powierzchni projektowej głównego Default.aspx.
W Przybornik, kliknij przycisk pole tekstowe kontroli i przeciągnij formant do powierzchni projektu głównego, Default.aspx.
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.
W Button1_Click funkcji, Dodaj następujący kod:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# TextBox1.Text = "Button was clicked!";
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
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.
W menu Debugowanie, kliknij Rozpocznij debugowanie.
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.
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.
Na Debug menu, kliknij przycisk Windows, kliknij przycisk Watch, a następnie kliknij przycisk Watch1.
W Watch okno, należy wpisać TextBox1.Text.
Watch okna wyświetlana jest wartość zmiennej TextBox1.Text:
""
Na Debug menu, kliknij przycisk Kroku nad.
Wartość TextBox1.Text zmienia się w Watch okna do odczytu:
"Button was clicked!"
Na Debug menu, kliknij przycisk Kontynuuj.
W programie Internet Explorer kliknij przycisk ponownie.
Wykonanie ponownie zatrzyma się przy punkcie przerwania.
W oknie Default.aspx.cs lub Default.aspx.vb kliknij czerwoną kropką na lewym marginesie.
Usuwa punkt przerwania.
W menu Debugowanie kliknij Zatrzymaj debugowanie.
Aby dołączyć do formularza sieci Web do debugowania
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).
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!";
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.
Dołącz do ASP.NET proces.Aby uzyskać więcej informacji, zobacz Debugowanie wdrożonych aplikacji sieci Web.
W programie Internet Explorer kliknij przycisk w formularzu.
W Visual Studio, powinien uderzyć przerwania w Default.aspx.cs, Default.aspx.vb lub Default.aspx.
Po zakończeniu debugowania na Debug menu, kliknij przycisk Zatrzymaj debugowanie.