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


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

Обновлен: Ноябрь 2007

Этот раздел применим к:

Выпуск

Visual Basic

C#

C++

Web Developer

Express

Тема применяется Тема применяется

Только управляемый код

Тема применяется

Standard

Тема применяется Тема применяется

Только управляемый код

Тема применяется

Pro и Team

Тема применяется Тема применяется

Только управляемый код

Тема применяется

Обозначения:

Тема применяется

Применяется

Тема не применяется

Не применяется

Тема применяется, но команда по умолчанию сокрыта

Команда или команды скрыты по умолчанию.

Форма 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 приложение остановится на той строке, где была задана точка останова на странице кода. Эта строка будет выделена желтым цветом. Теперь можно просматривать переменные в приложении и управлять его выполнением. В этот момент приложение остановит свое выполнение и будет ожидать действий со стороны пользователя.

    kya29xtx.alert_note(ru-ru,VS.90).gifПримечание.

    Если вы установили для Активной конфигурации решения значение Выпуск, выполнение не прервется на точке останова. Этот режим имитирует поведение выпускаемой программы. Круг, помечающий точку останова, будет содержать белый знак вопроса. При необходимости используйте диалоговое окно Диспетчер конфигураций для установки этого параметра обратно в значение Отладка.

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

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

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

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

    Значение textBox1.Text в окне Контрольное значение 1 изменится и будет выглядеть следующим образом:

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

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

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

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

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

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

Присоединение к форме для выполнения отладки

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

Чтобы присоединиться к форме 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 запустится из Windows, как и при двойном щелчке исполняемого файла. Отладчик не будет присоединен.

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

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

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

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

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

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

См. также

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

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

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

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