Поделиться через


Пример. Отладка в Windows Forms

Форма Windows Forms — один из наиболее распространенных вариантов управляемых приложений.На основе формы Windows Forms создается стандартное приложение Windows.Можно реализовать данный примере на Visual Basic, C# или C++.

Для начала необходимо закрыть и открыть решения.

Чтобы подготовиться к выполнению данного пошагового руководства

  • Если какое–либо решение уже открыто, закройте его.(В меню Файл выберите команду Закрыть решение.)

Создание новой формы Windows Forms.

Далее нам предстоит создать новую форму Windows Forms.

Чтобы создать форму Windows Forms для данного примера

  1. В меню Файл последовательно выберите пункты Создать и Проект.

    Откроется диалоговое окно Новый проект.

  2. В области "Типы проектов" разверните узел Visual Basic, Visual C# или Visual C++, затем

    1. Для Visual Basic или Visual C# выберите узел Windows, затем выберите Приложение Windows Forms в области Шаблоны.

    2. Для Visual C++ выберите узел среда CLR, затем выберите Приложение форм Windows в области Шаблоны

  3. Выберите Приложение Windows в области Шаблоны.

  4. В поле Имя задайте уникальное имя проекта (например, Walkthrough_SimpleDebug).

  5. Нажмите кнопку ОК.

    Visual Studio создаст новый проект и откроет новую форму в конструкторе Windows Forms.Дополнительные сведения см. в разделе Конструктор Windows Forms.

  6. В меню Вид выберите пункт Панель элементов.

    Откроется Панель элементов.Дополнительные сведения см. в разделе Панель элементов.

  7. В панели элементов щелкните элемент управления Кнопка и перетащите его на поверхность разработки формы.Опустите кнопку на форму.

  8. В панели элементов щелкните элемент управления Текстовое поле и перетащите его на поверхность разработки формы.Опустите Текстовое поле на форму.

  9. На поверхности разработки формы дважды щелкните кнопку.

    Появится страница кода.Курсор должен находиться в тексте button1_Click

  10. В функции button1_Click добавьте следующий код:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  11. В меню Построение выберите команду Построить решение.

    Проект должен быть построен без ошибок.

Отладка формы

Теперь все готово для того, чтобы начать отладку.

Чтобы выполнить отладку формы Windows Forms, созданной для данного примера

  1. В окне исходного кода щелкните левое поле на той же строке, в которую добавляется текст:

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

    Появится красная точка, и текст строки будет выделен красным цветом.Красная точка представляет точку останова.Дополнительные сведения см. в разделе Точки останова.Если приложение запускается из отладчика, выполнение этого приложения будет приостановлено отладчиком на строке с помеченным кодом.После этого можно просмотреть состояние приложения и произвести его отладку.

    ПримечаниеПримечание

    Можно также щелкнуть правкой кнопкой мыши любую строку кода, выбрать пункт Точка останова, затем щелкнуть Вставить точку останова, чтобы добавить точку останова в эту строку.

  2. В меню Отладка выберите команду Пуск.

    Запустится форма Windows Forms.

  3. В форме Windows Forms щелкните добавленную кнопку.

    После этого в Visual Studio приложение остановится на той строке, где была задана точка останова на странице кода.Эта строка будет выделена желтым цветом.Теперь можно просматривать переменные в приложении и управлять его выполнением.В этот момент приложение остановит свое выполнение и будет ожидать действий со стороны пользователя.

  4. В меню Отладка выберите пункт Окна, затем Контрольные значения и потом Контрольные значения 1.

  5. В окне Контрольные значения 1 щелкните пустую строку.В столбце Имя введите textBox1.Text (если используется Visual Basic, Visual C# или J#) или textBox1->Text (если используется C++), затем нажмите клавишу ВВОД.

    Окно Контрольные значения 1 отобразит значение этой переменной в двойных кавычках, как показано ниже:

    ""
    
  6. В меню Отладка выберите команду Шаг с заходом.

    Значение textBox1.Text изменений в окне Watch1:

    Button was clicked!
    
  7. В меню Отладка выберите команду Продолжить для возобновления отладки программы.

  8. В форме Windows Forms снова нажмите кнопку.

    Visual Studio снова приостановит выполнение программы.

  9. Щелкните красную точка, представляющую точка останова.

    Это действие удалит точка останова из кода программы.

  10. В меню Отладка выберите Остановить отладку.

Присоединение к приложению Windows Form для отладки

В Visual Studio можно присоединить отладчик к выполняющемуся процессу.Если используется экспресс-выпуск, эта функция не поддерживается.

Присоединение к приложению Windows Form для отладки

  1. В созданном ранее проекте щелкните левое поле, чтобы еще раз установить точка останова на добавленной строке:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!"
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  2. В меню Отладка выберите команду Запуск без отладки.

    Форма Windows Forms запустится из Windows, как и при двойном щелчке исполняемого файла.Отладчик не будет присоединен.

  3. В меню Отладка выберите команду Присоединить к процессу.(Эта команда также доступна из меню Сервис.)

    Откроется диалоговое окно Присоединение к процессу.

  4. В области Доступные процессы найдите имя процесса (Walkthrough_SimpleDebug.exe) в столбце Процесс и щелкните его.

  5. Нажмите кнопку Присоединиться.

  6. В форме Windows Forms нажмите единственную кнопку.

    Отладчик прервет выполнение формы Windows Forms на точке останова.

См. также

Основные понятия

Безопасность отладчика

Другие ресурсы

Отладка управляемого кода