Отладка кода

Оценить
(0 голоса)
Условие точки останова позволяет вам выйти в отладчик (или выполнить некое действие в случае точки отслеживания) тогда, когда некоторое условие будет либо выполнено, либо изменится. Часто вы знаете, что отлаживаемая вами ошибка происходит только при совер­шенно конкретных условиях. Условия точек останова — это отличное средство для поиска перемежающихся ошибок. Для настройки условия выделите точку останова, для которой вы хотите добавить условие. Затем выберите пункт Condition из контекстного меню (через щелчок правой кнопкой мы­ши). Это активирует диалоговое окно Breakpoint Condition (рис. 10.25). Обратите внима­ние, что при настройке условия у вас есть доступ к технологии IntelliSense (вы можете вы­звать IntelliSense либо щелчком…
Оценить
(0 голоса)
Вы можете отредактировать точку останова так, чтобы прерывание происходило в опреде­ленном месте файла. Большинство точек останова работает именно так. То есть они знают файл, номер строки и символ, на котором должен произойти останов. Однако бывают случаи, когда вам может понадобиться изменить эту информацию. Предпо­ложим, что ваш код несколько отличается от выполняющейся сборки. Возможно, вам при­дется отредактировать свои точки останова (для того чтобы срабатывание происходило на другой строке кода). На рис. 10.27 показан пример окна File Breakpoint, открытого через пункт Location контек­стного меню точки останова. Вы можете также использовать эту функциональную возмож­ность для быстрой установки точки останова в конкретной строке (без…
Оценить
(0 голоса)
Фильтры точек останова позволяют вам указать конкретный компьютер, процесс или поток, в котором должен произойти останов. Например, если ваша ошибка происходит только на определенном компьютере или в определенном процессе, то вы можете отлаживать именно это условие (при помощи фильтра). Фильтры наиболее полезны в сложных сценариях от­ладки, когда ваше приложение имеет ярко выраженный распределенный характер. Для использования этой функциональной возможности вы можете задать компьютер по имени, а процесс — по имени или идентификатору. Вы можете также указать комбинации при помощи операций. Это позволяет вам добраться до конкретного потока конкретного процесса на конкретном компьютере. На рис. 10.28 показано диалого­вое окно, в котором…
Оценить
(0 голоса)
Используя команду Hit Count, вы сообщаете отладчику, что хотите прервать выполнение тогда, когда данная строка кода выполнится определенное количество раз. Обычно можно найти более удобное условие останова, чем Hit Count. Однако эта функция полезна в тех случаях, когда вы не можете указать реальное условие, но знаете, что когда вы проходите через функцию определенное количество раз, то начинаются проблемы. Кроме того, опция Hit Count может быть более полезной в сценариях с точками отслеживания, когда вы вы­даете данные о том, что происходит в вашем коде. Возможно, вам будет удобно выдавать эти данные только время от времени. На рис. 10.29 показано диалоговое окно…
Оценить
(0 голоса)
Точки отслеживания позволяют вам выдать данные в окно Output или выполнить макрос для Visual Studio в том случае, когда встретилась определенная точка останова. После этого вы можете выйти в отладчик (как и в случае с обычной точкой останова), обработать другое условие или просто продолжить выполнение приложения. Эта возможность может быть очень полезной тогда, когда вы хотите поддерживать журналирование всего того, что про­исходит в вашем приложении при отладке. Затем вы можете просмотреть этот журнал, что­бы получить ценную информацию о конкретных условиях и порядке выполнения (когда происходит исключение). Вы можете настроить точки отслеживания явным образом (при помощи щелчка правой кнопкой мыши по…
Оценить
(0 голоса)
После того как отладчик вывел вас в режим останова, следующим делом необходимо от­фильтровать выдаваемые вашим приложением данные. Нахождение нужных данных помо­жет вам быстро обнаружить ошибки и быстро их исправить. Visual Studio старается дать вам данные там, где они вам нужны. Например, DataTips показывает вам значения переменных прямо в редакторе кода. Есть еще много аналогичных примеров того, как Visual Studio по­казывает вам отладочные данные тогда и там, где они вам нужны. В следующих разделах мы опишем эти случаи (и не только их). Наблюдение за переменными Обычным делом в сеансе отладки является наблюдение за значениями типов вашего прило­жения. Для этого существует много…
Оценить
(0 голоса)
Окно Locals показывает все переменные и их значения для текущей области видимости от­ладчика. Это дает вам представление обо всем, что имеется в текущем выполняющемся ме­тоде. Переменные в этом окне автоматически настраиваются отладчиком. Они организова­ны в список по имени в алфавитном порядке. Кроме того, иерархия также показана. Например, если данная переменная имеет отношение к объектному типу, то члены этого объекта перечислены внутри переменной (в виде древовидной структуры). На рис. 10.32 показан пример окна Locals. В нем вы можете видеть приложение нашего примера, которое приостановлено внутри метода Customer.Get сервиса. Обратите внима­ние, что переменная клиента (с) развернута для того, чтобы показать различные свойства…
Оценить
(0 голоса)
Очень часто просмотр всех локальных переменных дает слишком много информации, чтобы в ней можно было разобраться.   Так может происходить тогда, когда в области ви­димости данного процесса или функции находится слишком много всего. Для того чтобы ,увидеть значения, связанные с той строкой кода, на которую вы смотрите, вы можете ис­пользовать окно Autos. Это окно показывает значения всех переменных и выражений, имеющихся в текущей выполняющейся строке кода или в предыдущей строке кода. Это позволяет вам действительно сосредоточиться только на значениях, которые вы в данный момент отлаживаете. На рис. 10.33 показано окно Autos для той же самой строки кода, которая показана на…
Оценить
(1 голос)
Окна контрольных значений в Visual Studio позволяют вам настраивать собственный список переменных и выражений, за которыми вы хотите наблюдать. Именно здесь вы определяете те элементы, которые вас интересуют. Окна Watch выглядят и ведут себя точно так же, как и окна Locals и Autos. Кроме того, те элементы, которые вы размещаете в окнах Watch, сохраняются между сеансами отладки. Вы получаете доступ к окнам Watch из меню или панели инструментов Debug. Четыре окна Watch имеют имена Watch 1, Watch 2, Watch 3 и Watch 4. Четыре окна Watch позволяют вам настроить четыре списка элементов, за которыми вы хотите наблюдать. Эта возмож­ность может…
Оценить
(0 голоса)
Окно QuickWatch (Быстрая проверка) очень похоже на остальные окна Watch. Однако оно позволяет вам сосредоточиться на единственной переменной или выражении. После введе­ния DataTips в версии 2005 года окно QuickWatch стало использоваться реже. В окне QuickWatch вы можете писать выражения и добавлять их в окно Watch. При написании вашего выражения вы имеете доступ к технологии IntelliSense. На рис. 10.34 показано окно QuickWatch. Добавленный в окно QuickWatch элемент будет вычислен при нажатии кнопки Reevaluate. Нажатие кнопки Add Watch отправит переменную в окно Watch 1.
© 2018 www.visualstudios.ru. Все права защищены.