Udostępnij za pośrednictwem


Wskazówki: Debugowanie formatu Windows

Formularz systemu Windows jest jedną z najczęściej używanych aplikacji zarządzanych.Formularz systemu Windows tworzy standardową aplikację systemu Windows.Można wykonać instrukcje z tego przewodnika przy użyciu języka Visual Basic, C# lub C++.

Po pierwsze należy zamknąć wszystkie otwarte rozwiązania.

Aby przygotować się do tego przewodnika

  • Jeśli masz już otwarte rozwiązanie, zamknij je. (W menu Plik należy wybrać polecenie Zamknij rozwiązanie.)

Tworzenie nowego formularza systemu Windows

Następnie można utworzyć nowy formularz systemu Windows.

Aby utworzyć formularz systemu Windows dla tego przewodnika

  1. W menu Plik należy wybrać Nowy i kliknąć Projekt.

    Pojawi się okno dialogowe Nowy projekt.

  2. W okienku typów projektów, należy otworzyć Visual Basic, Visual C# lub węzeł Visual C++, a następnie

    1. Dla języka Visual Basic lub Visual C#, należy wybrać węzeł Windows, następnie wybrać Aplikacja formularza systemu Windows w okienku Szablony.

    2. Dla Visual C++, należy wybrać węzeł CLR, a następnie Aplikacja formularza systemu Windows w okienku Szablony.

  3. Należy wybrać Aplikacja systemu Windows w okienku Szablony.

  4. W polu Nazwa, należy nadać projektowi unikatową nazwę (na przykład Walkthrough_SimpleDebug).

  5. Kliknij przycisk OK.

    Visual Studio tworzy nowy projekt i wyświetla nowy formularz w Projektancie Windows Forms.Aby uzyskać więcej informacji, zobacz Projektant Windows Forms.

  6. Z menu Widok należy wybrać Przybornik.

    Przybornik zostaje otwarty.Aby uzyskać więcej informacji, zobacz Przybornik.

  7. W przyborniku kliknij na kontrolkę Przycisk i przeciągnij ją na powierzchnię projektową formularza.Upuść przycisk na formularzu.

  8. W przyborniku kliknij na kontrolkę TextBox i przeciągnij ją na powierzchnię projektową formularza.Upuść TextBox na formularzu.

  9. Na powierzchni projektowej formularza, dwukrotnie kliknij przycisk.

    Spowoduje to przejście do strony kodowej.Kursor powinien być w button1_Click.

  10. W funkcji button1_Click, należy dodać następujący kod:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  11. W menu Kompilacja wybierz polecenie Kompiluj rozwiązanie.

    Projekt powinien kompilować się bez błędów.

Debugowanie formularza

Teraz można rozpocząć debugowanie.

Aby debugować formularz systemu Windows utworzony dla tego przewodnika

  1. W oknie źródłowym, należy kliknąć lewy margines w tym samym wierszu, co dodany tekst:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    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.Aby uzyskać więcej informacji, zobacz Punkty 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ą.

    [!UWAGA]

    Można również kliknąć prawym przyciskiem myszy dowolny wiersz kodu, wskazać Punkt przerwania, a następnie kliknąć Wstaw punkt przerwania, aby dodać punkt przerwania w tym wierszu.

  2. Z menu Debugowanie wybierz Uruchom.

    Formularz systemu Windows zostaje uruchomiony.

  3. W formularzu systemu Windows, należy kliknąć dodany przycisk.

    W programie Visual Studio powoduje to przejście do wiersza, gdzie na stronie kodowej został ustawiony punkt przerwania.Wiersz ten powinien być wyróżniony żółtym kolorem.Można teraz wyświetlić zmienne w aplikacji i kontrolować jej wykonanie.Aplikacja zatrzymała teraz wykonywanie, czekając na akcję ze strony użytkownika.

  4. Z menu Debugowanie, należy wybrać Windows, następnie Watch i kliknąć Watch1.

  5. W oknie Watch1, należy kliknąć pusty wiersz.W kolumnie Nazwa, należy wpisać textBox1.Text (jeśli używany język to Visual Basic, Visual C# lub J#) lub textBox1->Text (jeśli używany język to C++), a następnie nacisnąć klawisz ENTER.

    Okno Watch1 pokazuje wartość tej zmiennej w cudzysłowie jako:

    ""
    
  6. Z menu Debugowanie, należy wybrać Wkrocz.

    Wartość textBox1.Text zmienia się w oknie Watch1 na:

    Button was clicked!
    
  7. Z menu Debugowanie, należy wybrać Kontynuuj, aby wznowić debugowanie programu.

  8. W formularzu systemu Windows, należy ponownie kliknąć przycisk.

    Visual Studio ponownie przerywa wykonywanie.

  9. Należy kliknąć czerwoną kropkę, która reprezentuje punkt przerwania.

    Spowoduje to usunięcie punktu przerwania z kodu.

  10. Z menu Debugowanie, należy wybrać Zatrzymaj debugowanie.

Dołącz do aplikacji formularza systemu Windows w celu debugowania

W Visual Studio można dołączyć debuger do działającego procesu.Jeśli użytkownik wykorzystuje Express Edition, ta funkcja nie jest obsługiwana.

Aby dołączyć do aplikacji formularza systemu Windows w celu debugowania

  1. W projekcie utworzonym wcześniej, należy kliknąć na lewym marginesie, aby ponownie ustawić punkt przerwania w dodanym wierszu:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!"
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  2. Z menu Debugowanie, należy wybrać Uruchom bez debugowania.

    Formularz systemu Windows zaczyna działanie w systemie Windows, tak jak gdyby użytkownik dwukrotnie kliknął jego plik wykonawczy.Debuger nie jest dołączony.

  3. W menu Debugowanie wybierz polecenie Dołącz do procesu. (To polecenie jest również dostępne z menu Narzędzia.)

    Pojawi się okno dialogowe Dołącz do procesu.

  4. W okienku Dostępne procesy, należy znaleźć nazwę procesu (Walkthrough_SimpleDebug.exe) w kolumnie procesu i kliknąć ją.

  5. Należy kliknąć przycisk Dołącz.

  6. W formularzu systemu Windows, należy kliknąć jedyny przycisk.

    Debuger przerywa wykonywanie formularza systemu Windows w punkcie przerwania.

Zobacz też

Koncepcje

Zabezpieczenia debugera

Inne zasoby

Debugowanie zarządzanego kodu