Отладка кода

Оценить
(0 голоса)
Во время сеанса отладки у вас есть три основных варианта продвижения по вашему коду. Вы можете войти в строку или функцию, пропустить данную функцию или выйти из функ­ции. Давайте рассмотрим каждый из них. Команда Step Into (Вход) — <F11> для C# и <F8> для VB — позволяет вам продвигаться по вашему коду по одной строке. Вызов этой команды выполнит текущую строку кода и по­местит ваш курсор на следующую выполняемую строку. Важное различие между Step Into и другими похожими командами состоит в том, как Step Into обрабатывает строки кода, в которых содержатся вызовы методов. Если вы находитесь на строке кода, которая…
Оценить
(0 голоса)
Когда вы находитесь в сеансе отладки, то команда Start Debugging (или Run) изменяется на Continue. Команда Continue доступна тогда, когда вы приостановили выполнение на строке кода в отладчике. Она дает вам возможность продолжить выполнение приложения без по­шагового прохождения по строкам. Предположим, что вы прошли по строкам, кода, которые хотели увидеть, а теперь вы хотите продолжить проверку вашего приложения с точки зре­ния пользователя. При помощи Continue вы даете указание приложению и отладчику про­должать выполнение до тех пор, пока не произойдет исключение или не сработает точка останова.
Оценить
(0 голоса)
Вы можете закончить сеанс отладки несколькими способами. Один из самых часто исполь­зуемых методов — это прекратить выполнение приложения. Это можно сделать при помо­щи закрывания окна браузера с Web-приложением или путем нажатия кнопки Close (или х) окна приложения Windows. При завершении приложения произойдет также н завершение сеанса отладки. Имеется также пара способов и в окне Debug. Команда Terminate All завершает все процес­сы, к которым прикреплен отладчик, и завершает сеанс отладки. Есть также опция Detach АП. На рис. 10.20 показаны обе эти опции в меню. Detach All просто открепляет отладчик от всех выполняющихся процессов без их завершения. Эта возможность полезна тогда, ко­гда…
Оценить
(0 голоса)
Вы управляете отладчиком при помощи точек останова и точек отслеживания. С их помо­щью вы можете указать отладчику, где вам нужно выйти в код или получить информацию о вашем приложении. Точки останова позволяют вам указать, когда отладчик должен остано­виться на определенной строке кода. Точки отслеживания были введены в Visual Studio 2005. Это такой тип точки останова, который позволяет вам выполнить определенное дейст­вие тогда, когда достигнута указанная вами строка кода. Обычно при этом происходит вы­вод данных о вашем приложении в окно вывода. Освоение вами использования точек оста­нова уменьшит количество времени, затрачиваемого на исправление проблем вашего кода.
Оценить
(0 голоса)
Самый часто используемый способ настройки точки останова: сначала надо найти строку кода, на которой вы хотите остановить отладчик, затем вы щелкаете по этой строке в поле индикаторов редактора кода. При этом в поле индикаторов появляется красный кружок, и строка кода выделяется красным цветом. Конечно, это цвет по умолчанию; вы можете изме­нить вид точек останова в диалоговом окне Options в узле Environment | Fonts and Colors. Есть еще несколько дополнительных способов настройки точек останова. Например, вы можете щелкнуть по строке кода правой кнопкой мыши и выбрать пункт New Breakpoint в контекстном меню Breakpoint. Вы можете также выбрать команду New Breakpoint в…
Оценить
(0 голоса)
Точка останова функции— это точка останова, которая настраивается в диалоговом окне New Breakpoint. Она называется точкой останова функции потому, что обычно устанавли­вается на начало функции (хотя это и не обязательно). В диалоговом окне New Breakpoint вы можете вручную настроить: функцию, на которой вы хотите прервать выполнение; стро­ку кода в функции, или даже символ в строке. Если при вызове этого диалогового окна ваш курсор находится на функции или на вызове функции, то имя функции будет автоматически внесено в диалоговое окно. Вы можете так­же ввести название функции в этом окне. На рис. 10.21 показано диалоговое окно New Breakpoint в действии. Обратите внимание,…
Оценить
(0 голоса)
Visual Studio 2008 имеет для точек останова несколько значков. Эти значки позволяют вам легко распознать тип точки останова, связанной с данной строкой кода. Например, сплош­ной кружок— это обычная точка останова, а кружок с пустотой внутри Гфедставляет собой деактивированную точку останова. В табл. Ю.З показаны некоторые основные значки, свя­занные с точками останова, и дано их описание.
Оценить
(0 голоса)
Окно Breakpoints в Visual Studio дает удобный способ организации и управления множеством условий, по которым вы хотите выйти в отладчик. Вы получаете доступ к этому окну через меню Debug или панель инструментов (или при помощи нажатия <Ctrl>+<D>, <В> в C# или <Ctrl>+<Alt>+<B> в VB). На рис. 10.22 показано окно Breakpoints внутри Visual Studio. Панель инструментов окна Breakpoints Окно Breakpoints имеет собственную панель инструментов, которая позволяет вам управ­лять точками прерываний в окне. Команды, которые имеются в панели инструментов, опи­саны подробно в табл. 10.4.
Оценить
(0 голоса)
Окно Breakpoints также дает вам доступ к каждой отдельной точке останова. Оно служит стартовой точкой для настройки многих опций, связанных с точками останова. Например, вы можете деактивировать отдельную точку останова при помощи снятия галочки около точки останова в списке точек останова. Кроме того, вы можете настроить множество свойств и условий, связанных с точкой останова. На рис. 10.23 показаны деактивированная точка отслеживания и контекстное меню, связанное с точкой останова. Обратите внимание, что из этого контекстного меню вы можете удалить точку останова, а также перейти к соответствующему ей исходному коду. Однако более важно то, что здесь есть доступ к настройке условий и…
Оценить
(0 голоса)
Часто одной установки простой точки останова недостаточно (либо она неэффективна). На­пример, если вы ищете выполнение в вашем коде определенного условия (которое, возмож­но, вызывает исключительное состояние), то вам лучше делать останов по этому условию. Это сэкономит время на постоянные входы в функции, при которых вы только изучаете не­сколько элементов данных и видите, что ваше условие не выполнено. Имеется пять типов условий, которые вы можете добавить к точке останова: Location, Con­dition, Hit Count, Filter и When Hit. Вы добавляете условие к точке останова в окне Break­points. Выберите точку останова и нажмите правую кнопку мыши. Это действие активирует контекстное меню для данной точки…
© 2018 www.visualstudios.ru. Все права защищены.