Решение проблем Visual Studio

Обновлено: 21.11.2024

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

Эта глава из книги

Эта глава из книги

Эта глава из книги 

  • Из этой главы вы узнаете:
  • Основные методы решения проблем.
  • Разработка алгоритмов посредством процесса пошагового уточнения сверху вниз.
  • Чтобы использовать If. Тогда и Если. Затем. Операторы выбора Else для выбора альтернативных действий.
  • Чтобы использовать Do While. Цикл, Пока. Конец пока и Делать до. Цикл операторов повторения для многократного выполнения операторов в программе.
  • Чтобы использовать составные операторы присваивания для сокращения операций присваивания.
  • Чтобы использовать контрконтролируемое повторение.
  • Чтобы использовать вложенные операторы управления.
  • Чтобы использовать отладчик для поиска логических ошибок в программе.

4.1 Введение

4.2 Алгоритмы

4.3 Псевдокод

4.4 Структуры управления

4.5 Если. Затем оператор выбора

4.6 Если. Затем. Иначе Оператор выбора

4.7 Вложенный Если. Затем. Еще Операторы выбора

4.8 Заявления о повторении

4.9 Составные операторы присваивания

4.10 Формулирование алгоритмов: контрконтролируемое повторение

4.11 Формулировка алгоритмов: вложенные управляющие операторы

4.12 Использование отладчика: поиск логической ошибки

4.12.1 Точки останова и запуск программы

4.12.2 Окно Краткая информация

4.12.3 Окно Местные

4.12.4 Использование команды Перейти для выполнения инструкций

4.13 Подведение итогов

Обзор | Терминология | Упражнения для самопроверки | ответы на упражнения для самопроверки | Быстрая викторина | Упражнения | Упражнения «Как изменить ситуацию»

4.1 Введение

Прежде чем писать программу для решения проблемы, вы должны иметь полное представление о проблеме и тщательно спланированный подход. При написании программы также важно знать доступные строительные блоки и использовать проверенные принципы построения программы. В этой и следующей главах мы представляем теорию и принципы структурного программирования с управляющими операторами. Мы вводим If. Тогда, Если. Затем. Иначе, Делать пока. Цикл, Пока. Конец пока и Делать до. Операторы Loop – пять строительных блоков, позволяющих задавать логику, необходимую методам для выполнения своих задач. Мы представляем элемент управления ListBox и используем его для отображения и обработки данных, таких как список оценок в программе среднего класса. Мы также демонстрируем, как «складывать» и «вкладывать» операторы управления для решения проблем. Глава завершается введением в отладчик Visual Studio. Вы узнаете, как просматривать значения переменных во время выполнения программы, как выполнять код по одному оператору за раз и как отладчик может помочь вам найти логические ошибки в ваших программах.

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

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

Создайте свой код

Существует два основных типа конфигурации сборки: отладка и выпуск. Конфигурация отладки создает более медленный исполняемый файл большего размера, что обеспечивает более богатые интерактивные возможности отладки во время выполнения. Исполняемый файл отладки никогда не должен поставляться. Конфигурация Release создает более быстрый оптимизированный исполняемый файл, подходящий для поставки (по крайней мере, с точки зрения компилятора). Конфигурация сборки по умолчанию — отладка.

Самый простой способ собрать проект — нажать F7, но вы также можете начать сборку, выбрав в главном меню «Сборка» > «Сборка решения».

Вы можете наблюдать за процессом сборки в окне вывода в нижней части пользовательского интерфейса Visual Studio. Здесь отображаются ошибки, предупреждения и операции сборки.Если у вас есть ошибки (или если у вас есть предупреждения выше настроенного уровня), ваша сборка завершается ошибкой. Вы можете нажать на ошибки и предупреждения, чтобы перейти к строке, где они произошли. Пересоберите свой проект, либо снова нажав F7 (для перекомпиляции только файлов с ошибками), либо Ctrl+Alt+F7 (для чистого и полного перестроения).

В окне результатов под редактором есть два окна с вкладками: окно вывода, содержащее необработанные выходные данные компилятора (включая сообщения об ошибках); и окно Список ошибок, которое предоставляет сортируемый и фильтруемый список всех ошибок и предупреждений.

Если сборка прошла успешно, в окне вывода вы увидите такие результаты:

Просмотрите список ошибок

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

Щелкните строку с ошибкой в ​​окне "Список ошибок", чтобы перейти к строке, в которой возникла ошибка. (Или включите номера строк, нажав Ctrl+Q, введя номера строк, а затем выбрав Включить или выключить номера строк в меню результатов. Это самый быстрый способ открыть диалоговое окно «Параметры», в котором можно включить нумерацию строк.)

Нажмите Ctrl+G, чтобы быстро перейти к номеру строки, где произошла ошибка.

Ошибка обозначается красной волнистой линией подчеркивания. Наведите указатель мыши на него, чтобы получить дополнительные сведения. Внесите исправление, и оно исчезнет, ​​хотя вы можете ввести новую ошибку с исправлением. (Это называется «регрессией».)

Просмотрите список ошибок и исправьте все ошибки в коде.

Подробно просмотреть ошибки

Многие ошибки могут не иметь для вас смысла, если они сформулированы в терминах компилятора. В таких случаях вам потребуется дополнительная информация. В окне Список ошибок вы можете выполнить автоматический поиск Bing для получения дополнительной информации об ошибке или предупреждении. Щелкните правой кнопкой мыши соответствующую строку ввода и выберите «Показать справку по ошибке» в контекстном меню или щелкните значение кода ошибки с гиперссылкой в ​​столбце «Код» списка ошибок.

В зависимости от ваших настроек либо ваш веб-браузер отображает результаты поиска кода и текста ошибки, либо в Visual Studio открывается вкладка, отображающая результаты поиска Bing. Результаты получены из разных источников в Интернете, и не все могут быть полезными.

Используйте анализ кода

Анализаторы кода ищут распространенные проблемы с кодом, которые могут привести к ошибкам во время выполнения или проблемам в управлении кодом.

Анализ кода C++

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

Нажмите Alt + F11 (или выберите "Анализ" > "Выполнить анализ кода решения" в верхнем меню), чтобы начать статический анализ кода.

Все новые или обновленные предупреждения отображаются на вкладке "Список ошибок" в нижней части IDE. Нажмите на предупреждения, чтобы перейти к ним в коде.

Используйте быстрые действия для исправления или рефакторинга кода

Быстрые действия можно использовать везде, где анализаторы кода определяют возможность исправления, рефакторинга или улучшения кода. Щелкните любую строку кода, щелкните правой кнопкой мыши, чтобы открыть контекстное меню, и выберите «Быстрые действия и рефакторинг». Если доступны параметры рефакторинга или улучшения, они отображаются. В противном случае в левом нижнем углу среды IDE отображается сообщение "Здесь нет доступных быстрых действий".

При наличии опыта вы сможете быстро использовать клавиши со стрелками и Ctrl+. чтобы проверить возможности простого рефакторинга и очистить свой код!

Запустить очистку кода

Помимо форматирования файла с учетом пробелов, отступов и т. д., Code Cleanup также применяет набор определяемых вами соглашений о стиле кода. Ваши настройки для каждого стиля кода считываются из файла EditorConfig, если он есть для проекта, или из настроек стиля кода в диалоговом окне «Параметры».

Отладка работающего кода

Теперь, когда вы успешно создали свой код и выполнили небольшую очистку, запустите его, нажав F5 или выбрав Отладка > Начать отладку. Это запустит ваше приложение в среде отладки, чтобы вы могли подробно наблюдать за его поведением. IDE Visual Studio изменяется во время работы вашего приложения: окно вывода заменяется двумя новыми (в конфигурации окна по умолчанию), окном с вкладками Autos/Locals/Watch и окном с вкладками Call Stack/Breakpoints/Exception Settings/Output. В этих окнах есть несколько вкладок, которые позволяют вам проверять и оценивать переменные, потоки, стеки вызовов и различные другие параметры вашего приложения во время его работы.

Остановите приложение, нажав Shift+F5 или нажав кнопку "Стоп". Или вы можете просто закрыть главное окно приложения (или диалоговое окно командной строки).

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

Установите простые точки останова

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

Установите точку останова, щелкнув дальний край строки, где вы хотите, чтобы произошел разрыв, или нажмите F9, чтобы установить точку останова на текущей строке кода. Когда вы запускаете свой код, он приостанавливается (или прекращается) до того, как будут выполнены инструкции для этой строки кода.

Общее использование точек останова включает:

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

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

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

Если вы пишете код C или C++, используйте точки останова для остановки кода, чтобы вы могли проверять значения адресов (искать NULL) и счетчики ссылок при отладке сбоев, связанных с памятью.

Дополнительную информацию об использовании точек останова см. в разделе Использование точек останова.

Проверяйте свой код во время выполнения

Когда исполняемый код достигает точки останова и приостанавливается, строка кода, отмеченная желтым цветом (текущий оператор), еще не выполнена.На этом этапе вы можете захотеть выполнить текущий оператор, а затем проверить измененные значения. Вы можете использовать несколько команд step для выполнения кода в отладчике. Если отмеченный код является вызовом метода, вы можете перейти к нему, нажав F11. Вы также можете перешагнуть строку кода, нажав F10. Дополнительные команды и сведения о пошаговом выполнении кода см. в статье Навигация по коду с помощью отладчика.

На предыдущем рисунке вы можете перейти на одну инструкцию отладчика, нажав клавишу F10 или F11 (поскольку здесь нет вызова метода, обе команды дают одинаковый результат).

Пока отладчик приостановлен, вы можете проверить свои переменные и стеки вызовов, чтобы определить, что происходит. Находятся ли значения в диапазонах, которые вы ожидаете увидеть? Звонки выполняются в правильном порядке?

Наведите указатель мыши на переменную, чтобы увидеть ее текущее значение и ссылки. Если вы видите значение, которого не ожидали, возможно, у вас есть ошибка в предшествующем или вызывающем коде. Чтобы получить более подробную информацию об отладке, узнайте больше об использовании отладчика.

Кроме того, Visual Studio отображает окно "Средства диагностики", в котором вы можете наблюдать за использованием ЦП и памяти вашего приложения с течением времени. Позже в процессе разработки приложения вы можете использовать эти инструменты для поиска непредвиденного интенсивного использования ЦП или выделения памяти. Используйте его в сочетании с окном наблюдения и точками останова, чтобы определить, что вызывает непредвиденное интенсивное использование или невысвобождение ресурсов. Дополнительную информацию см. в обзоре функций профилирования.

Выполнить модульные тесты

Модульные тесты — это ваша первая линия защиты от ошибок в коде, поскольку при правильном выполнении они проверяют один «модуль» кода, как правило, одну функцию, и их легче отлаживать, чем полную программу. Visual Studio устанавливает платформы модульного тестирования Microsoft как для управляемого, так и для машинного кода. Используйте среду модульного тестирования, чтобы создавать модульные тесты, запускать их и сообщать о результатах этих тестов. Повторно запускайте модульные тесты при внесении изменений, чтобы проверить, правильно ли работает ваш код. В редакции Visual Studio Enterprise вы можете автоматически запускать тесты после каждой сборки.

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

Возникли проблемы с установкой? Мы можем помочь. Мы предлагаем вариант поддержки в установочном чате (только на английском языке).

Это руководство по устранению неполадок содержит пошаговые инструкции, которые помогут решить большинство проблем, возникающих при установке.

Онлайн-установки

Следующие шаги относятся к стандартной онлайн-установке. Информацию об автономной установке см. в разделе Устранение неполадок при автономной установке.

Шаг 1. Проверьте, является ли проблема известной

Существует несколько известных проблем с установщиком Visual Studio, над устранением которых работает Microsoft. Чтобы узнать, есть ли обходной путь для вашей проблемы, ознакомьтесь с разделом «Известные проблемы» в наших примечаниях к выпуску.

Существует несколько известных проблем с установщиком Visual Studio, над устранением которых работает Microsoft. Чтобы узнать, есть ли обходной путь для вашей проблемы, ознакомьтесь с разделом «Известные проблемы» в наших примечаниях к выпуску.

Существует несколько известных проблем с установщиком Visual Studio, над устранением которых работает Microsoft. Проверьте, решена ли ваша проблема, или найдите обходные пути в разделе «Известные проблемы» наших примечаний к выпуску.

Шаг 2. Попробуйте восстановить Visual Studio

Восстановление устраняет многие распространенные проблемы с обновлением. Дополнительные сведения о том, когда и как восстанавливать Visual Studio, см. в разделе Восстановление Visual Studio.

Шаг 3. Свяжитесь с сообществом разработчиков

Поищите свое сообщение об ошибке в сообществе разработчиков Visual Studio. Другие участники сообщества могли найти решение или временное решение вашей проблемы.

Шаг 4. Удалите папку установщика Visual Studio, чтобы устранить проблемы с обновлением

Загрузчик Visual Studio — это легкий исполняемый файл, который инициирует установку установщика Visual Studio, а затем продукта Visual Studio. Удаление файлов установщика Visual Studio и повторный запуск загрузчика устраняют некоторые сбои обновления.

Выполнение следующих действий приводит к переустановке файлов установщика Visual Studio и сбросу метаданных установки.

  1. Закройте установщик Visual Studio.
  2. Удалите каталог установки установщика Visual Studio.Как правило, это каталог C:\Program Files (x86)\Microsoft Visual Studio\Installer .
  3. Запустите загрузчик Visual Studio. Вы можете найти загрузчик в папке «Загрузки» с именем файла, которое соответствует шаблону vs_[Visual Studio edition]__*.exe. Если вы не найдете это приложение, вы можете загрузить загрузчик, перейдя на страницу старых загрузок Visual Studio и нажав Загрузить для своего выпуска Visual Studio. Затем запустите исполняемый файл, чтобы сбросить метаданные установки.
  4. Попробуйте снова установить или обновить Visual Studio. Если программа установки по-прежнему не работает, перейдите к шагу Сообщить о проблеме.
  1. Закройте установщик Visual Studio.
  2. Удалите папку установщика Visual Studio. Как правило, путь к папке — C:\Program Files (x86)\Microsoft Visual Studio\Installer .
  3. Запустите загрузчик установщика Visual Studio. Вы можете найти загрузчик в папке «Загрузки» с именем файла, которое соответствует шаблону vs_[Visual Studio edition]__*.exe. Или вы можете загрузить загрузчик для своего выпуска Visual Studio со страницы загрузок Visual Studio. Затем запустите исполняемый файл, чтобы сбросить метаданные установки.
  4. Попробуйте снова установить или обновить Visual Studio. Если установщик Visual Studio по-прежнему не работает, перейдите к шагу Сообщить о проблеме.

Шаг 5. Сообщите о проблеме

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

  1. Соберите журналы установки. Дополнительные сведения см. в разделе Как получить журналы установки Visual Studio.
  2. Откройте установщик Visual Studio и нажмите Сообщить о проблеме, чтобы открыть средство обратной связи Visual Studio.
  3. Назовите сообщение о проблеме и предоставьте необходимые сведения. Нажмите «Далее», чтобы перейти к разделу «Вложения», а затем прикрепите созданный файл журнала (обычно файл находится в папке %TEMP%\vslogs.zip).
  4. Нажмите "Далее", чтобы просмотреть отчет о проблеме, а затем нажмите "Отправить".
    1. Соберите журналы установки. Дополнительные сведения см. в разделе Как получить журналы установки Visual Studio.
    2. Откройте установщик Visual Studio и нажмите Сообщить о проблеме, чтобы открыть средство обратной связи Visual Studio.
    3. Назовите сообщение о проблеме и предоставьте необходимые сведения. Нажмите «Далее», чтобы перейти к разделу «Вложения», а затем прикрепите созданный файл журнала (обычно файл находится в папке %TEMP%\vslogs.zip).
    4. Нажмите "Далее", чтобы просмотреть отчет о проблеме, а затем нажмите "Отправить".
      1. Соберите журналы установки. Дополнительные сведения см. в разделе Как получить журналы установки Visual Studio.
      2. Откройте установщик Visual Studio, а затем выберите Сообщить о проблеме, чтобы открыть средство обратной связи Visual Studio.
      3. Назовите сообщение о проблеме и предоставьте необходимые сведения. Самый последний журнал установки для установщика Visual Studio автоматически добавляется в раздел «Дополнительные вложения» вашего отчета о проблеме.
      4. Выберите «Отправить».
      5. Шаг 6. Удалите установочные файлы Visual Studio

        В крайнем случае вы можете удалить все установочные файлы Visual Studio и информацию о продукте:

        1. Выполните действия, описанные в этой статье: Удаление страницы Visual Studio.
        2. Повторно запустите загрузчик установщика Visual Studio. Вы можете найти загрузчик в папке «Загрузки» с именем файла, которое соответствует шаблону vs_[Visual Studio edition]__*.exe. Вы также можете загрузить загрузчик для своего выпуска Visual Studio со страницы загрузок Visual Studio.
        3. Попробуйте переустановить Visual Studio.

        Шаг 7. Свяжитесь с нами (необязательно)

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

        Офлайн-установки

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

        < td>Не удается установить новые рабочие нагрузки, компоненты или языковые пакеты
        Проблема Решение
        Пользователи не могут получить доступ к файлам Убедитесь, что вы настроили разрешения (ACL) таким образом, чтобы они предоставляли доступ на чтение другим пользователям до предоставления доступа к автономной установке.
        Убедитесь, что у вас есть доступ в Интернет, если вы устанавливаете из частичного макета и если вы выбираете рабочие нагрузки, компоненты или языки, которые ранее не были загружены для этого частичного макета.

        Обновления администратора

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

        Журналы установки

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

        Чтобы собрать журналы:

          .
        1. Откройте командную строку администратора.
        2. Запустите Collect.exe в папке, в которой вы сохранили инструмент.
        3. Инструмент создает файл vslogs.zip в папке %TEMP%, обычно в папке C:\Users\YourName\AppData\Local\Temp\vslogs.zip .

        Инструмент должен запускаться под той же учетной записью пользователя, под которой была запущена неудачная установка. Если вы запускаете инструмент из другой учетной записи пользователя, задайте параметр –user:, чтобы указать учетную запись пользователя, под которой была запущена неудачная установка. Запустить Collect.exe -? из командной строки администратора для получения дополнительных параметров и информации об использовании.

        Проблемы при установке WebView2

        WebView2 — это компонент, который требуется для Visual Studio, но установка этого компонента может быть заблокирована групповыми политиками вашей организации. Блокировка установки WebView2 предотвратит установку Visual Studio.

        • Если политика Microsoft Edge «Установить (WebView)» настроена, она будет определять, можно ли установить WebView2. • Если политика Microsoft Edge «Установить (WebView)» не настроена, политика Microsoft Edge «InstallDefault» будет определять, можно ли установить WebView2.

        Если ни одна из политик не настроена, ваша организация разрешает установку WebView2.

        Помощь в реальном времени

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

        Чтобы эффективно выполнять отладку, вам необходимо освоить ряд навыков. В этом разделе рассматриваются некоторые из этих навыков.

        Использование библиотеки System.Diagnostics

        Пространство имен System.Diagnostics включает три важных класса: Debug , Trace и Debugger . Классы Debug и Trace связаны тем, что вы можете использовать их оба для создания отладочной информации во время выполнения, что полезно при диагностике различных проблем приложений. Хотя их функциональные возможности немного различаются, оба класса поддерживают схожие интерфейсы, что позволяет легко переключаться между ними. Однако вы также можете быть смущены тем, когда использовать один вместо другого. Официальная информация из документации Microsoft Developer Network (MSDN) гласит, что класс Trace можно использовать для инструментальных сборок выпуска. Инструментарий позволяет отслеживать работоспособность вашего приложения, работающего в реальных условиях, изолировать проблемы и устранять их, не нарушая работающую систему. Вы можете использовать класс Debug для вывода отладочной информации и проверки своей логики с помощью утверждений; вы можете сделать свой код более надежным, не влияя на производительность и размер кода поставляемого продукта.

        Класс отладчика несколько отличается. Он обеспечивает связь между вашим приложением и подключенным отладчиком. Это может быть полезно для вставки в ваше приложение кода, помогающего отлаживать сложные проблемы или сценарии ошибок. Кроме того, некоторые типы приложений (такие как службы Windows) могут быть очень сложными, когда вы пытаетесь отследить причину сбоев. Вам могут пригодиться эти два конкретных метода объекта Debugger:

        Метод Log позволяет приложению отправлять сообщения подключенному отладчику.

        Где взять CorDbg?

        Сначала вам нужно запустить отладчик. Если вы добавите в свою среду путь к каталогу, содержащему CorDbg.exe, вы сможете запустить отладчик, введя в командной строке cordbg. Типична следующая последовательность команд:

        Введите pro, чтобы получить список управляемых процессов и идентификаторов процессов.

        Введите [pid], чтобы подключиться к процессу.

        Введите ca e, чтобы перехватить все исключения.

        Введите g, чтобы продолжить выполнение программы.

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

        Упрощение сложных выражений

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

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

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

        Читайте также: