Как посмотреть значения переменных в visual studio в отладке

от admin

Как следить за переменными в Visual

Web

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

В этой статье мы расскажем, как наблюдать за переменными в Visual Studio 2017. Кроме того, мы предоставим дополнительную информацию о процессе отладки.

Наблюдение за переменными в VS

Visual Studio позволяет отлаживать все созданные вами приложения. Процесс отладки означает, что вы запускаете приложение с подключенным к нему отладчиком. Таким образом, отладчик показывает вам, что происходит с кодом во время работы приложения.

Если вы находитесь в сеансе отладки, вы можете наблюдать за переменными через окна QuickWatch или Watch. Окна Watch помогают видеть несколько переменных одновременно, в то время как Quick Watch может показывать только одну. Это важно, поскольку вам нужно проверить, содержат ли они те значения, которые вы задумали. Если вы обнаружили неправильное значение, посмотрите на стек вызовов или найдите место, где это значение было установлено.

Наблюдение за переменными в окне Watch

Возможно следить за переменными в нескольких окнах Watch одновременно. Вот как следить за ними:

Как следить за переменными в Visual

  1. Сделайте точку останова, выберите «Debug» и затем «Toggle Breakpoint», или просто нажмите F9.
  2. Запустите процесс отладки, нажав на зеленую стрелку с надписью «Start», затем выберите опцию отладки или просто нажмите F5.
  3. Откройте Watch и выберите «Debug», затем «Windows» и «Watch» или «Watch 1», или введите Ctrl + Alt+W > 1. Вы также можете открыть дополнительные окна с нумерацией 2, 3 и 4.
  4. Откройте окно Watch, найдите одну пустую строку и выделите ее, введите переменные «a», «b», «c».»
  5. Продолжайте процесс отладки.

Наблюдение за переменной с помощью QuickWatch

Чтобы посмотреть на переменную в QuickWatch, вот что вам нужно сделать:

  1. Создайте точку останова на строке a= a + b.
  2. Запустите процесс отладки и выполняйте паузы в точке останова.
  3. Найдите переменную «a» в коде и выделите ее.
  4. Выберите «Debug», затем «QuickWatch» и нажмите Shift+F9.
    Как следить за переменными в Visual
  5. Когда откроется диалоговое окно QuickWatch, переменная окажется в поле Expression.
  6. Оцените выражение, использующее переменную, попробуйте набрать разные выражения, а затем выберите «Reevaluate.»Чтобы добавить выражение или переменную из QuickWatch в окно Watch, выберите Add Watch.
  7. Выберите опцию «close», чтобы закрыть окно QuckWatch.
  8. Продолжайте отладку и наблюдайте за тем, что происходит с переменными в окне Watch.

Процесс отладки

Прежде чем пытаться исправить какую-либо проблему, постарайтесь выяснить, какого рода проблему можно ожидать в вашем приложении. Если есть ошибка, всегда нужно протестировать приложение с помощью отладчика. Иначе вы не будете знать, где проблема и как ее устранить.

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

В процессе отладки вы можете получить доступ к каждой переменной и любому изменению, которое вы сделали. Затем вы можете выяснить, какие неверные значения были присвоены и когда.

Локализация проблемы

В режиме отладки отладчик активно анализирует ваше приложение, позволяя вам в любой момент приостановить его работу. В свою очередь, вы можете пройтись по коду строка за строкой и детально все осмотреть. В Visual Studio отладка начинается тремя способами:

  1. При нажатии F5.
  2. При использовании меню «Debug,» затем «Start Debugging».
  3. Откройте «Debugging Toolbar» и нажмите на кнопку «Start Debugging».

Точки останова

Visual Studio позволяет устанавливать точки останова, поместив курсор на одну из строк и нажав F9. Они весьма полезны при надежной отладке, поскольку указывают, где VS может приостановить ваш код. Таким образом, вы можете более внимательно изучить переменные, память, последовательность кода и другие важные элементы.

Юнит-тесты

Отладчики могут быть настолько успешными, насколько вы их запрограммируете. С помощью юнит-тестов вы можете выразить намерение или цель вашего кода, и только тогда отладчик сможет найти для вас ошибки в коде. Если вы не знаете, в каких областях могут возникнуть проблемы, отладчик вам не поможет.

Код и отладка

Известно, что разработчики программного обеспечения пишут код, который работает не так, как ожидалось. Отладка — это процесс, через который должен пройти каждый разработчик, чтобы найти ошибки и эффективно их исправить.

Теперь, когда вы знаете, как смотреть переменные в Visual Studio 2017, вам понравится работать в Visual Studio еще больше.

А вы использовали Visual Studio для написания кода? Каковы ваши впечатления? Сообщите нам об этом в разделе комментариев ниже.

3.8 – Использование встроенного отладчика: отслеживание переменных

В предыдущих уроках («3.6 – Использование встроенного отладчика: пошаговое выполнение» и «3.7 – Использование встроенного отладчика: запуск и точки останова») вы узнали, как использовать отладчик для отслеживания пути выполнения вашей программы. Однако пошаговое выполнение программы – это только половина того, что делает отладчик полезным. Отладчик также позволяет вам отслеживать значения переменных при пошаговом выполнении кода, и всё это без изменения кода.

Как и в предыдущих уроках, в наших примерах будет использоваться Visual Studio – если вы используете другую IDE/отладчик, команды могут называться немного по-другому или располагаться в других местах.

Предупреждение

В случае сбоя в работе убедитесь, что ваш проект скомпилирован в конфигурации отладочной сборки (для получения дополнительной информации смотрите раздел «0.9 – Настройка компилятора: конфигурации сборки»). Если вы компилируете свой проект в конфигурации релиза, функции отладчика могут работать некорректно.

Отслеживание переменных

Отслеживание переменной – это процесс проверки значения переменной во время выполнения программы в режиме отладки. Большинство отладчиков предоставляют несколько способов сделать это.

Давайте посмотрим на пример программы:

Это пример довольно простой программы – она печатает числа 1, 3 и 6.

Сначала запустите выполнение до курсора в строке 6.

Рисунок 1 Точка выполения программы после запуска выполнения до курсора в строке 6 Рисунок 1 – Точка выполнения программы после запуска выполнения до курсора в строке 6

На данный момент переменная x уже создана и инициализирована значением 1, поэтому, когда мы проверяем значение x , мы должны ожидать увидеть значение 1.

Самый простой способ проверить значение простой переменной, такой как x , – навести указатель мыши на переменную x . Некоторые современные отладчики поддерживают этот метод проверки простых переменных, и это наиболее простой способ сделать это.

Для пользователей Code::Blocks

Если вы используете Code::Blocks, эта опция (необъяснимо) по умолчанию отключена. Давай включим. Сначала перейдите в меню Settings (Настройки) → Debugger (Отладчик). Затем в узле GDB/CDB debugger (отладчик GDB/CDB) выберите профиль Default (по умолчанию). И установите флажок «Evaluate expression under cursor» (Вычислять выражение под курсором).

Рисунок 2 Включение вычисления выражения под курсором при отладке в Code::Blocks Рисунок 2 – Включение вычисления выражения под курсором при отладке в Code::Blocks

Наведите курсор мыши на переменную x в строке 6, и вы должны увидеть что-то вроде этого:

Рисунок 3 Отображение значения переменной x Рисунок 3 – Отображение значения переменной x

Обратите внимание, что вы можете навести курсор на переменную x в любом месте, а не только в текущей строке. Например, если мы наведем курсор на x в строке 12, мы увидим то же значение:

Рисунок 4 Отображение значения переменной x при наведении на нее курсора в любом месте Рисунок 4 – Отображение значения переменной x при наведении на нее курсора в любом месте

Если вы используете Visual Studio, вы также можете использовать Быструю проверку (QuickWatch). Выделите имя переменной x с помощью мыши, а затем выберите Быстрая проверка (QuickWatch) из контекстного меню.

Рисунок 5 Меню вызова окна быстрой проверки значения переменой в Visual Studio Рисунок 5 – Меню вызова окна быстрой проверки значения переменой в Visual Studio

Это вызовет окно, содержащее текущее значение переменной:

Рисунок 6 Окно быстрой проверки значения переменой в Visual Studio Рисунок 6 – Окно быстрой проверки значения переменой в Visual Studio

Закройте окно быстрой проверки, если вы его открыли.

Теперь давайте посмотрим, как изменяется эта переменная по мере выполнения программы. Либо выполните два шага, либо выполнение до курсора на строке 9. Переменная x теперь должна иметь значение 3. Проверьте ее и убедитесь, что это так!

Рисунок 7 Отображение измененного значения переменной x Рисунок 7 – Отображение измененного значения переменной x

Окно просмотра

Использование методов с наведением курсора или окна быстрой проверки для отслеживания переменных – это нормально, если вы хотите узнать значение переменной в определенный момент времени, но это не особенно хорошо подходит для наблюдения за изменением значения переменной при запуске кода, потому что вам постоянно приходится повторно выбирать / наводить курсор на переменную.

Чтобы решить эту проблему, все современные встроенные отладчики предоставляют еще одну функцию, называемую окном просмотра. Окно просмотра (watch window) – это окно, в котором вы можете добавлять переменные, которые вы хотели бы постоянно отслеживать, и эти переменные будут в нем обновляться по мере выполнения вашей программы. Окно просмотра может уже быть на вашем экране, когда вы входите в режим отладки, но если это не так, вы можете вызвать его с помощью команд управления окнами IDE (обычно они находятся в меню View (Вид) или Debug (Отладка)).

Для пользователей Visual Studio

В Visual Studio меню просмотра можно найти в меню Отладка (Debug) → Окна (Windows) → Контрольные значения (Watch) → Контрольные значения 1 (Watch 1). Обратите внимание, что для включения этой опции вы должны находиться в режиме отладки, поэтому сначала запустите свою программу.

Расположение этого окна (закреплено слева, справа или снизу) может отличаться. Вы можете изменить место закрепления, перетащив вкладку Контрольные значения на другую сторону окна приложения.

Для пользователей Code::Blocks

В Code::Blocks меню просмотра можно найти в меню Debug (Отладка) → Debugging windows (Окна отладки) → Watches (Просмотр). Это окно, скорее всего, появится отдельно. Вы можете закрепить его в главном окне, перетащив его.

Теперь вы должны увидеть что-то вроде этого:

Рисунок 8 Окно отслеживания значений переменных Рисунок 8 – Окно отслеживания значений переменных

Окно просмотра может уже содержать или не содержать что-либо.

Обычно есть два разных способа добавить переменные в окно просмотра:

  1. откройте окно просмотра и введите имя переменной, которую вы хотите отслеживать, в крайнем левом столбце окна просмотра.
  2. в окне редактора кода кликните правой кнопкой мыши на переменной, которую вы хотите отслеживать, и выберите «Добавить контрольное значение» (Add Watch) (Visual Studio) или «Watch x» (Отслеживать x) (замените x на имя своей переменной) (Code::Blocks).

Если вы еще не находитесь в сеансе отладки с маркером выполнения в строке 9 вашей программы, запустите новый сеанс отладки и запустите выполнение до курсора на строке 9.

Теперь добавьте переменную «x» в свой список отслеживания. Вы должны увидеть следующее:

Рисунок 9 Значение переменной x в окне отслеживания Рисунок 9 – Значение переменной x в окне отслеживания

Теперь сделайте два шага с обходом или запустите выполнение до курсора на строке 12, и вы увидите, что значение x изменилось с 3 на 6.

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

Использование окна просмотра – лучший способ наблюдать за изменением значения переменной с течением времени по мере выполнения программы.

Окно просмотра также может вычислять выражения

Окно просмотра также позволяет вам вычислять простые выражения. Если вы еще этого не сделали, запустите выполнение до курсора на строке 12. Затем попробуйте ввести x + 2 в окно просмотра и посмотрите, что произойдет (результат должен быть равен 8).

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

Предупреждение

Идентификаторы в отслеживаемых выражениях будут вычислять свои текущие значения. Если вы хотите знать, какое значение на самом деле вычисляет выражение в вашем коде, сначала запустите выполнение до курсора к нему, чтобы все идентификаторы имели правильные значения.

Отслеживание локальных переменных

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

Для пользователей Visual Studio

В Visual Studio вы можете увидеть значение всех локальных переменных в окне Локальные (Locals), которое можно найти в меню Отладка (Debug) → Окна (Windows) → Локальные (Locals). Обратите внимание, что вы должны находиться в сеансе отладки, чтобы активировать это окно.

Для пользователей Code::Blocks

В Code::Blocks это интегрировано в окно Watch (Просмотр) в узле Locals (Локальные переменные). Если вы их не видите, значит, их либо нет, либо вам нужно развернуть узел.

Если вы просто хотите посмотреть значение локальной переменной, сначала проверьте окно локальных переменных. Она уже должна быть там.

Читать:
Adobe media encoder is not installed что делать

Урок четвёртый: отладка кода (перевод)

Из этого урока вы узнаете как использовать отладчик Visual Studio для пошагового выполнения кода, чтобы следить за выполнением программы; а также отслеживать значения переменных по мере выполнения кода.
Редко с первого раза можно написать отлично работающую программу. Даже если вы не допустили ошибок, которые не позволят Visual Studio создать ваш плагин, вполне вероятно, что вы допустили ошибку в программной логике, которая заставляет выводить неожиданные результаты. Ошибки в вашем коде называются багами, а процесс анализа вашего кода, изучающий ход выполнения программы и значения переменных, называется отладкой (дебагинг).
Чтобы отладить код вашего плагин, вам придётся запустить AutoCAD из вашего отладчика Visual Studio и запустить ваш плагин в AutoCAD*.
* Если вы используете примеры готовых проектов, а не начинаете с нуля и шагов, описанных здесь, предполагается, что вы установили AutoCAD в папку C: \ Program Files \ Autodesk \ AutoCAD 20xx. Если место папки установки AutoCAD отличается, то для отладки завершённых примеров проектов вы должны выполнить следующие шаги.
Это легко сделать в профессиональных версиях Visual Studio – параметр My Project позволяет вам установить исполняемый файл для запуска при запуске отладчика:
Однако этот функционал не отображается через среду IDE Visual Studio. Именно поэтому вы создали свой проект в уроке 1 с помощью мастеров AutoCAD c помощью AutoCAD.NET Wizard, вместо того, чтобы создавать его используя библиотеки классов. Если вы установите правильное расположение AutoCAD в диалоговом окне конфигурации, этот параметр будет создан, даже если вы не можете изменить его через пользовательский интерфейс Visual Studio.
Если по какой-то причине Wizard не установил это корректно или вы решили использовать проект Class Library, вы можете вручную настроить AutoCAD 20xx на запуск отладчиком, выполнив следующие инструкции.
Запуск отладчика
Если вы закрыли Visual Basic .NET IDE, запустите её снова и откройте проект, который вы сохранили в уроке 1.
Чтобы начать процесс отладки, просто откройте меню Debug и выберите Start debugging или нажмите F5. Это запустит AutoCAD 20хх из вашего отладчика.

Вы должны запустить AutoCAD таким образом, чтобы ваш отладчик мог подключиться к процессу AutoCAD, чтобы отслеживать выполнение кода, который вы скомпилировали в свой подключаемый DLL.
Если во время этого у вас открыто окно Visual Studio Community Immediate, вы увидите много текста, пролистывающего это окно. Некоторые части этого текста выглядят страшно, так как содержат в себе слово «error». Не беспокойтесь об этом. Этот текст носит информационный характер – он не означает что есть проблемы с AutoCAD или вашим плагином.
Как только AutoCAD будет готов, загрузите плагин с помощью команды NETLOAD, как в 1 уроке. Однако, поскольку сейчас вы проводите отладку, Visual Studio Community создал «отлаженую» версию вашего .NET плагина DLL. Если вы сохранили свой проект в C:\test, то путь для загрузки бует:
C:\test\KeepAttributesHorizontal\KeepAttributesHorizontal\bin\Debug\KeepAttributesHorizontal.dll
Помните, что DLL, загруженный в 1-ом уроке, находилась в папке bin\Release. Когда вы создадите окончательную версию вашего DLL-плагина, который вы хотите предоставить своим пользователям и клиентам Visual Studio создаст версию для релиза. Visual Studio оптимизирует скомпилированный код с сборке для релиза, чтобы он работал быстрее и занимал меньше памяти. Когда вы хотите отладить свой код, Visual Studio создаёт отладочную версию вашего DLL плагина. Версия для отладки не оптимизирована в плане скорости/памяти, а также содержит дополнительную информацию, которую использует отладчик, чтобы рассказать вам о том, что происходит при запуске кода.
Теперь откройте тестовый файл BlocksWithAttributes.dwg
Контрольные точки.
Теперь ваш DLL плагин готов к отладке. Но прежде чем вы запустите команду KEEPSTRAIGHT, вы должны сообщить отладчику, где вы хотите, чтобы он остановился во время выполнения кода. Для того используются контрольные точки.
В Visual Studio дважды щёлкните мышью по MyCommands.vb в обозревателе решений, чтобы отобразить код и щёлкнуть в любом месте строки:
Public Shared Sub ImplementOverrule()
Далее выберите Toggle Breakpoint в меню Debug (или нажмите F9).

Теперь эта линия будет выделена красным цветом, а с краю появится красный круг, показывающий, что вы установили контрольную точку на этой строке:

Установите контрольную точку для функции TransformBy таким же образом:
Public Overrides Sub TransformBy( ByVal entity As Entity ,
ByVal transform As Matrix3d )
Когда AutoCAD обращается к этим методам в вашем коде, отладчик останавливается на этих строках и ждёт, пока вы скажете, что делать дальше.
Выполнение кода.
Теперь пришло время вызвать вашу команду. Введите KEEPSTRAIGHT в командной строке AutoCAD, а затем нажмите Enter. Далее запускается Visual Studio (если этого не произошло, запустите его при помощи иконки на рабочем столе Windows). Отладчик остановлен в ожидании, выделив жёлтым цветом и стрелкой в поле ниже сроки, которая будет выполнена далее. Атрибут CommandMethod сообщает AutoCAD, что он должен запустить ваш метод KEEPSTRAIGHT, поэтому отладчик остановился на контрольной точке, которую вы установили в начале этого метода.

Теперь вы готовы выполнить свой код. В меню отладки Visual Studio есть три способа выполнить свой код: Step Into; Step Over и Step Out. В основном вы будете использовать Step Over – он выполняет строку кода (выделенную жёлтым цветом) в отладчике, а затем переходит к следующей строке. Если строка кода, которая должна быть выполнена, вызывает метод, то Step Over выполняет весь метод. Если вы хотите выполнить вызываемый метод по одной строке за шаг, вы можете использовать Step Into; и вы можете использовать Step Out для перемещения назад (из метода) к коду, который вы первоначально отлаживали.

Так же, как и в меню Debug, вы можете найти значки Step Into, Step Over и Step Out на панели инструментов, а ещё каждая из них имеет сочетание горячих клавиш (F8, Shift + F8 и Ctrl + Shift + F8).

А сейчас нажмите на значок Step Over на панели инструментов. Отладчик перейдёт к следующей строке кода (игнорируя комментарии).

Эта строка является началом условного оператора. Код между If… Then и End If выполняется только в том случае, если логическое условие между If и Then определяется как True. Наведите указатель мыши на текст myOverrule. Появилась всплывающая подсказка с указанием значения переменной.

Чтобы отображать значения переменных, вы также можете щёлкнуть правой кнопкой мыши на переменной в вашем коде и выбрать Add Watch. Теперь переменная и её значение будет отображаться в окне Watch в нижней части экрана.

Отладчик сообщает вам, что значение myOverrule в данный момент отсутствует. Это и не удивительно, так как вы первый раз запустили функцию. На основе информации, сообщённой вам отладчиком, будет ли выполнятся код внутри оператора If?
Правильно – будет – так как myOverrule имеет значение Nothing и это True (истинно).
Просмотрите код шаг за шагом, останавливаясь на значениях и свойствах переменных, чтобы посмотреть, как они меняются по мере выполнения кода. Если вы захотите отключить построчную отладку, просто нажмите F5, чтобы перейти к следующей контрольной точке, — это нужно сделать, когда вы дойдёте до конца метода ImplementOverrule ().
Теперь вы закончили выполнение своей пользовательской команды, теперь пришло время отладить запуск программы. Если AutoCAD не запустился автоматически, запустите его с иконки на рабочем столе. Введите ROTATE, в командной строке и нажмите Enter, выберите блок и назначьте точку вращения.
Как только вы выберете точку вращения, отладчик должен дойти до контрольной точки переопределённого метода TransformBy. Просмотрите этот код, проверяя значения переменных по мере прохождения по коду:
— Обратите внимание на значение переменной, которое передаётся функции. Отладчик сообщает что тип AttributeReference – переменная типа Entity содержащая объект типа AttributeReference. Помните о том, что вы узнали о наследовании в третьем уроке.
— Наведите курсор мыши на переменную. Нажмите на значок «+» слева от значения переменной во всплывающей подсказке, чтобы развернуть её окно. Так можно запрашивать общедоступные свойства этого экземпляра класса Matrix3d, который сообщает вам значения для каждого элемента матрицы, а также систему координат, представляемую матрицей. (Не переживайте, если вы не понимаете матричную геометрию – здесь вы можете просматривать свойства переменных в отладчике).
— Проверьте значение свойства attRef.Rotation непосредственно перед и после выполнения этой строки кода.
Если вы нажмёте F5, то обнаружите что AutoCAD вызывает TransformBy (). Это связано с тем, что AutoCAD закрепляет объект – он преобразует вставленный блок каждый раз, когда вы перемещаете мышь. Нажмите на строку, в которой вы добавили контрольную точку для функции TransformBy (), и нажмите F9, чтобы отключить её. Нажмите F5 ещё раз, и отладчик отладчик отменит остановку AutoCAD. Завершите команду ROTATE, щёлкнув в окне чертежа, для выбора угла поворота.
Наконец, снова вызовите команду KEEPSTRAIGHT. Проверьте значение myOverrule в начале инструкции If и посмотрите, как отладчик идёт по другому пути через ваш код во второй раз, когда вы запускаете этот метод.
Когда закончите экспериментировать, выберите Stop Debugging в меню Debug, чтобы закрыть AutoCAD и завершить сеанс отладки.

Поздравляю! Теперь вы знаете как совершать отладку проекта в Visual Studio.
Дополнительное упражнение.
Чтобы потренироваться с процессом отладки, создайте новый проект плагина и вставьте нижеприведённый код в MyCommands.vb. Код основан на примерах, рассмотренных в уроке 3, для демонстрации концепций объектно-ориентированного программирования. Запустите новый проект ObjectOrientedSample.
— установите контрольную точку в начале метода Test ();
— запустите AutoCAD из отладчика;
— загрузите при помощи команды NETLOAD ObjectOrientedSample.dll из подпапки проекта bin\debug.
— Запустите команду RUNTEST в командной строке AutoCAD, а затем используйте операции отладки, которые вы изучили в этом уроке, для изучения исполнения кода и просмотра значения переменных.
Вот код:
Imports Autodesk.AutoCAD.Runtime

Public Class MyCommands

< CommandMethod ( «RunTest» )>
Public Sub Test()

Dim pt1 As Point = New Point
‘ USe Step Into on the next line to step into SetLocation
pt1.SetLocation(10, 10)
Dim xVal1 As Integer = pt1.X
pt1.X = 9
Dim xVal2 As Integer = pt1.X

Dim pt2 As NewPoint = New NewPoint
‘ SetLocation, X and Y are inherited from Point class
pt2.SetLocation(20, 20)
Dim xVal3 As Integer = pt2.X
pt2.X = 9
‘ Z is new to the NewPoint class
pt2.Z = 12
Dim pt3 As Point = pt2
‘ pt3 is variable of type Point, but holds an object of type NewPoint
End Sub

Public Class Point

Private mXCoord As Integer
Private mYCoord As Integer

Public Sub SetLocation( ByVal x As Integer , ByVal y As Integer )
Me .mXCoord = x
Me .mYCoord = y
End Sub

Public Property X() As Integer
Get
Return Me .mXCoord
End Get
Set ( ByVal value As Integer )
Me .mXCoord = value
End Set
End Property

Public Property Y() As Integer
Get
Return Me .mYCoord
End Get
Set ( ByVal value As Integer )
Me .mYCoord = value
End Set
End Property

Public Class NewPoint
Inherits Point

Private mZCoord As Integer

Public Property Z() As Integer
Get
Return Me .mZCoord
End Get
Set ( ByVal value As Integer )
‘ Don’t accept negative Z values
If value >= 0 Then
Me .mZCoord = value
End If
End Set
End Property

Как посмотреть значения переменных в visual studio в отладке

Снимок экрана: окна

Поиск в окне

Фильтрация избранных свойств

Панель инструментов

Переменные в окне «Видимые» (C#, C++, Visual Basic, Python)

Снимок экрана: окно

Снимок экрана: окно

View return values of method calls

Как посмотреть значения переменных в visual studio в отладке

Установка точки останова

. moniker range=»>= vs-2022″ . moniker-end . moniker range=»<= vs-2019″ . moniker-end

Начать отладку

F11 Шаг с заходом

Снимок экрана: кнопка выполнения до щелкнутого в отладчике Visual Studio. Кнопка указывает на то, что выполнение должно происходить до строки, в которой размещена кнопка.

Снимок экрана: отладчик Visual Studio отображает кнопку

Выполнить до текущей позиции

Перезапустить приложение

Остановить отладку

. moniker-end . moniker range=»<= vs-2019″

Просмотр подсказок по данным

. moniker range=»>= vs-2022″ . moniker-end . moniker range=»<= vs-2019″ . moniker-end

Окно

Окно

Окно

Изучение стека вызовов

Помощник по исправлению ошибок

Помощник по исправлению ошибок

Свойства проекта

Запуск Snapshot Debugger

. moniker range=»<= vs-2019″ . moniker-end

. moniker range=»<= vs-2019″ . moniker-end

Рисунок 1 Точка выполения программы после запуска выполнения до курсора в строке 6Рисунок 1 – Точка выполнения программы после запуска выполнения до курсора в строке 6

Рисунок 2 Включение вычисления выражения под курсором при отладке в Code::BlocksРисунок 2 – Включение вычисления выражения под курсором при отладке в Code::Blocks

Рисунок 3 Отображение значения переменной xРисунок 3 – Отображение значения переменной x

Рисунок 4 Отображение значения переменной x при наведении на нее курсора в любом местеРисунок 4 – Отображение значения переменной x при наведении на нее курсора в любом месте

Рисунок 5 Меню вызова окна быстрой проверки значения переменой в Visual StudioРисунок 5 – Меню вызова окна быстрой проверки значения переменой в Visual Studio

Рисунок 6 Окно быстрой проверки значения переменой в Visual StudioРисунок 6 – Окно быстрой проверки значения переменой в Visual Studio

Рисунок 7 Отображение измененного значения переменной xРисунок 7 – Отображение измененного значения переменной x

Рисунок 8 Окно отслеживания значений переменныхРисунок 8 – Окно отслеживания значений переменных

  1. откройте окно просмотра и введите имя переменной, которую вы хотите отслеживать, в крайнем левом столбце окна просмотра.
  2. в окне редактора кода кликните правой кнопкой мыши на переменной, которую вы хотите отслеживать, и выберите «Добавить контрольное значение» (Add Watch) (Visual Studio) или «Watch x» (Отслеживать x) (замените x на имя своей переменной) (Code::Blocks).

Рисунок 9 Значение переменной x в окне отслеживанияРисунок 9 – Значение переменной x в окне отслеживания

Похожие статьи