Программирование и работа с кодом
Оценить
(0 голоса)
Не все, что вы обнаруживаете в режиме отладки, является ошибкой, которая приведет к прерыванию кода. Часто проблемы возникают просто потому, что вы проверяете поведение приложения. Например, элемент управления может находиться не на месте, порядок вкла­док неправильный и т. д. Для проверки таких вещей вам по-прежнему приходится полагать­ся на свои глаза. Инструменты отладки Visual Studio помогают вам работать с остановами вашего кода. При возникновении в вашем коде необработанных исключительных состояний отладчик по умолчанию прервет выполнение и перейдет в интегрированную среду, где ошибочный код будет выделен. Ключевыми в этом предложении являются слова "необработанные исключе­ния". Они обозначают те места вашего кода, где у…
Оценить
(0 голоса)
Первый шаг отладки вашего приложения — это нажатие кнопки Run. После этого ваше приложение запускается в режиме отладки. Как это часто бывает, приложение нашего при­мера (которое мы обсуждали в нашем сценарии) порождает исключение в момент запуска. Отладчик реагирует выходом в код и показывает строку с ошибкой. На рис. Ю.6 показан обычный вид редактора при останове на ошибке. Есть несколько пунктов, которые хотелось бы отметить по стандартной отладочной сессии, показанной на рис. 10.6. Во-первых, Visual Studio выделила строку, на которой была сгене­рирована ошибка. Вы можете ясно видеть это по стрелке и выделенному тексту. Затем, обратите внимание на окно в правой верхней…
Оценить
(0 голоса)
После изучения вашей ошибки вы видите, что она порождается в процессе Web-сервиса. Код, вызываемый Web-сервисом, выполняется в отдельном процессе (а не в процессе запу­щенного приложения, которым является Web-интерфейс пользователя). Когда вы отлажи­ваете приложение, то отлаживаете выполняющийся процесс, такой как исполняемый файл (exe). Visual Studio по умолчанию считает зарущенный процесс приложения первичным от­лаживаемым процессом. Для отладки кода, который выполняется в другом процессе (таком как процесс Web- сервиса) вы должны иметь исходный код и прикрепиться к выполняемому процессу (т. е. работать с отладочной сборкой). Если весь код данного приложения находится в одном ре­шении, то Visual Studio автоматически прикрепится к каждому процессу. В…
Оценить
(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 те меню,…
© 2017 www.visualstudios.ru. Все права защищены.