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


Построение и отладка (Visual C#)

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

Для построения исполняемого приложения в Visual C# необходимо в меню Построение выбрать команду Построить (или использовать сочетание клавиш CTRL+SHIFT+B). Построить и запустить приложение можно в рамках одной операции, нажав клавишу F5 или щелкнув Выполнить в меню Отладка.

Процесс построения заключается во вводе файлов проекта в компилятор C#, который преобразовывает созданный исходный код в язык MSIL и затем совмещает MSIL с метаданными, ресурсами, манифестом и другими модулями, если таковые имеются, для создания сборки. Сборка представляет собой исполняемый файл, который, как правило, имеет расширение EXE или DLL. В ходе разработки приложения иногда может возникать необходимость построения его отладочной версии для тестирования и оценки выполнения. И, наконец, если все верно, создается окончательная версия, которая будет развернута для клиентов.

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

Параметры построения

Для указания параметров построения щелкните правой кнопкой мыши элемент проекта в Обозревателе решений и в Конструкторе проектов выберите панель Построение. Дополнительные сведения см. в разделах Знакомство с конструктором проектов и Параметры компилятора C#.

Для создания сборок в Visual Studio используется средство MSBuild. Средство MSBuild можно также запускать из командной строки и настраивать различными способами. Дополнительные сведения см. в разделе MSBuild.

Ошибки построения

При наличии ошибок или идентификаторов, которые не удается разрешить до известного типа или члена в синтаксисе C#, приложение не будет построено и в Окно "Список ошибок" откроется список ошибок, который по умолчанию располагается непосредственно под редактором кода. Чтобы перейти к строке кода, в которой содержится ошибка, дважды щелкните сообщение об ошибке.

Ошибка компилятора CSharp

Как правило, сообщения об ошибках компилятора C# являются понятными и описательными, но если проблему установить не удается, можно перейти на страницу справки по этому сообщению, нажав клавишу F1 при выбранном сообщении об ошибке в списке ошибок. На странице справки содержатся дополнительные полезные сведения. Если проблему по-прежнему не удается решить, рекомендуется задать вопрос на одном из форумов или групп новостей по C#. Для перехода к форумам в меню Справка щелкните Форумы MSDN.

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

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

Выпуск конфигураций отладки VS

В ходе работы над проектом построение приложения, как правило, выполняется с использованием конфигурации отладки, так как эта конфигурация позволяет просматривать значение переменных и управлять выполнением в отладчике. Можно также создавать и тестировать построения в конфигурации выпуска, что позволит гарантировать отсутствие каких-либо ошибок, которые объявлены в том или ином типе построения. При программировании .NET Framework вероятность подобных ошибок достаточно мала, но они возможны.

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

Отладка

На любом этапе работы в редакторе кода можно задать точку останова на строке кода, нажав клавишу F9. При нажатии клавиши F5 для запуска приложения в отладчике Visual Studio, приложение остановится на этой строке и можно будет увидеть значение заданной переменной или просмотреть, как и когда прерывается цикл выполнения, пройти по каждой строке кода при помощи клавиши F10, или задать дополнительные точки останова.

Сведения точки остановки CSharp

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

При прерывании выполнения на точке останова можно навести курсор на любую переменную в границах представления для просмотра сведений об этой переменной. На рисунке ниже показан совет по данным в отладчике:

Datatip в отладчике

Для перехода по строкам кода по порядку можно воспользоваться клавишей F10 после остановки отладчика на точке останова. Можно даже исправить определенные типы ошибок в коде и продолжить отладку без необходимости остановки и повторной компиляции приложения.

Отладчик Visual Studio является мощным средством и рекомендуется уделить время прочтению документации, чтобы понять различные концепции, такие как Режим "Изменить и продолжить", Просмотр данных в отладчике, Визуализаторы и JIT-отладка.

См. также

Задачи

Практическое руководство. Настройка конфигураций отладки и выпуска

Практическое руководство. Отладка кода в редакторе

Ссылки

System.Diagnostics

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

Visual C#

Использование интегрированной среды разработки Visual C#

Подготовка к отладке: типы проектов C# и Visual Basic

Параметры отладки и подготовка