Отладка кода

Оценить
(1 голос)
Для того чтобы отладчик прерывал выполнение вашего кода на определенной строке, вы настраиваете на этой строке точку останова. Вы делаете это при помощи щелчка по полю индикаторов данной строки. Либо вы можете щелкнуть правой кнопкой мыши по строке и выбрать пункт Insert Breakpoint в контекстном меню Breakpoint. В нашем примере ошибка может идти из кода, который получает данные клиента из базы данных. Поэтому вам нужно перейти к проекту DataAccess, открыть файл DAL.cs и настроить точку останова (рис. 10.8).
Оценить
(1 голос)
Если в сеансе отладки вы ушли с выполняющегося кода, то найти дорогу назад часто бывает очень трудно. Выполнявшаяся строка потерялась в одном из многих открытых окон с ко­дом. К счастью, для того чтобы вернуться назад, вы можете использовать кнопку Show Next Statement (значок с желтой стрелкой) в панели инструментов Debug. Это вернет вас на ту строку, которая выполнялась в момент останова отладчика. В нашем примере повторно выполните вызов Web-сервиса для того, чтобы вы могли по­пасть на вашу точку останова и пройти по коду по шагам. Для этого вы должны переместить текущую точку выполнения в коде. Вы можете сделать это при…
Оценить
(1 голос)
В нашем примере отладчик прервет выполнение сразу, как только он натолкнется на точку останова в процессе Web-сервиса. Это позволит вам пойти по коду пошагово. Для того что­ бы пойти по коду построчно, вы можете нажать кнопку Step Into на панели инструментов Debug (или нажать функциональную клавишу <F11>). Это приведет к выполнению кода по одной строке, что позволит вам видеть одновременно и ход выполнения приложения, и со­стояние приложения по мере выполнения кода. Если сделать так в нашем примере, то вы увидите ошибку. Похоже, что экземпляр объекта DataSet не был настроен до попытки за­полнить его данными. В большинстве случаев вы можете внести…
Оценить
(1 голос)
В нашем сценарии мы проследили многочисленные фазы отладки простой ошибки. Этот пример должен был представить вам основы выполнения отладки в Visual Studio 2008. Если вы знакомы с предыдущими версиями интегрированных сред разработки, то, вероятно, вы заметили много общего. Изучение нашего сценария продемонстрировало множество инст­рументов, используемых внутри среды отладки, в том числе: меню и панель инструментов Debug, окно Breakpoints, окно контрольных значений и т. д. Теперь, когда вы владеете ос­новами, в следующем разделе мы будем изучать эти элементы отладки более подробно.
Оценить
(1 голос)
Отладчик, встроенный в Visual Studio, является одним из самых больших и сложных инст­рументов интегрированной среды разработки. Учитывая такую обширную функциональ­ность, мы не сможем описать все возможные сценарии, которые могут вам встретиться. Од­нако мы надеемся описать в данном разделе самые часто используемые функциональные возможности. Мы продолжим работать со сценарием профиля клиента (из нашего преды­дущего примера).
Оценить
(1 голос)
Меню Debug и соответствующая панель инструментов предоставляют доступ к запуску се­ансов отладки, пошаговому прохождению кода, управлению точками останова, а также и ко многим функциональным возможностям отладки в Visual Studio. Имеются два состояния меню отладки: состояние покоя (неактивное) и режим отладки. На рис. 10.12 показано меню в состоянии покоя. В состоянии покоя меню Debug предоставляет возможности для запуска сеанса отладки, прикрепления к выполняющемуся процессу и для доступа к некоторым из отладочных окон. В табл. 10.1 перечислены все функциональные возможности, имеющиеся в меню Debug в состоянии покоя. Когда отладчик включен и вы работаете в сеансе отладки, то состояние меню Debug изме­няется. Теперь…
Оценить
(1 голос)
Панель инструментов Debug дает быстрый доступ к некоторым ключевым элементам меню Debug. Здесь вы можете управлять вашим сеансом отладки. Например, вы можете начать или продолжить сеанс отладки, остановить выполняющийся сеанс, выполнить пошаговый проход кода и т. д. На рис. 10.14 показана панель инструментов Debug во время активного сеанса отладки. В режиме конструирования кнопка Continue будет иметь надпись Start Debugging и неко­торые из этих элементов будут деактивированы. Примечание На рис. 10.14 в правой части окна Breakpoints значок с выноской Debug Windows — это выпадающее меню. Оно дает доступ ко многим отладочным окнам, которые до­ступны разработчикам. Смотрите на рис. 10.13 те меню,…
Оценить
(1 голос)
Вы можете управлять множеством опций отладки Visual Studio в диалоговом окне Options. Узел Debugging в дереве опций дает доступ к этим переключателям отладочных опций. На рис. ЮЛ 5 показаны общие настройки отладки в диалоге Options (Tools | Options). Список общих настроек дает доступ к включению и выключению многих опций отладки. Эти опции включают следующее: включение и выключение фильтров точек останова; включение и выключение окна предупреждающего сообщения (при очистке всех точек останова); включение или выключение помощника Exception Assistant; включение или выключение отладки по принципу только мои код ; требование, чтобы исходный код строго соответствовал тому, что отлаживается (либо не предъявлять такое…
Оценить
(1 голос)
Вероятно, самой обычной отладочной операцией для разработчика является пошаговый проход по строкам кода и изучение данных, выдаваемых приложением и отладчиком.   По­шаговое прохождение именно в этом и заключается: изучение строки, выполнение строки, изучение результатов (а затем повторение этого процесса снова и снова). Поскольку это ос­новной тип отладочных действий, то эффективность пошаговых операций в Visual Studio очень важна для максимально эффективного использования вашего времени в течение сеан­са отладки. Здесь мы опишем каждый из пошаговых режимов и дадим соответствующие примеры.
Оценить
(1 голос)
Команда Step Into доступна в меню Debug и на панели инструментов (вы можете также на­жать клавишу <F11>). С данной командой связаны два типа поведения. Первый — это когда вы вызываете данную команду для приложения, которое в данный момент не выполняется в режиме отладки. В этом случае приложение будет откомпилировано и запущено, и в окне отладки вы получите первую строку для пошагового прохождения кода. Это (по существу) вход в код вашего приложения. На рис. 10.16 показано приложение Windows Forms в режи­ме отладки (в результате вызова Step Into). Примечание Для Web-приложений Step Into и Step Over работают несколько иначе. В случае Web-…
© 2018 www.visualstudios.ru. Все права защищены.