Всего найдено: 55
Добрый день. Правильно ли писать: Закончить к пятнице, 13-му. Спасибо!
Ответ справочной службы русского языка
Вы написали верно.
Добрый день, скажите, как правильно писать — «Только в пятницу, 13-го» или «Только в пятницу, 13-е»?
Ответ справочной службы русского языка
Верен первый вариант.
Добрый день. Уместно ли слово гибель в тексте ниже: «Печальную новость сообщил сын артиста. По его словам, Николай Караченцов скончался на 74-м году жизни в ночь с четверга на пятницу в одной из столичных клиник, где пробыл последние несколько месяцев. Позднее информацию о гибели прославленного актера подтвердила и Людмила Поргина.» Но значение слова «гибель» — это насильственная, внезапная смерть, а не кончина от болезни. Спасибо!
Ответ справочной службы русского языка
Гибель — это смерть при катастрофе, бедствии, уничтожении и т. п. В данном случае это слово не подходит.
Здравствуйте. Верна ли пунктуация? 1. Однако все указывает на то, что санкции(,) если и будут усилены, то произойдет это не сейчас. 2. Ключевое событие пятницы – решение совета директоров Банка России по ключевой ставке(,) – скорее всего, пройдет для рубля незамеченным.
Ответ справочной службы русского языка
Верно: 1. Однако все указывает на то, что если санкции и будут усилены, то произойдет это не сейчас. 2. Ключевое событие пятницы – решение совета директоров Банка России по ключевой ставке, скорее всего, пройдет для рубля незамеченным.
Уважаемые сотрудники gramota.ru, в третий раз задаю вопрос и никак не найду ответ на странице. Всегда считала номер дома уточнением, но коллеги спорят со мной. Разрешите редакционный спор! Нужна ли запятая ПОСЛЕ номера дома, если предложение продолжается. Например: Встреча на Ленина, 25, переносится на пятницу.
Ответ справочной службы русского языка
Вопрос спорный. Реквизиты адреса могут рассматриваться и как элементы перечисления (выступать как однородные члены предложения), и как уточняющие члены предложения. Оба решения возможны.
Здравствуйте. Правильно ли указано окончание в дате: «Красное окошко на прозрачной ленте «застряло» на прошлой пятнице, двадцать девятОМ августа»? Речь о курсоре перекидного настенного календаря. Спасибо.
Ответ справочной службы русского языка
Да, верно: на двадцать девятом августа.
Здравствуйте! Известно, что при сокращении слова путем изъятия из него отдельных букв точка не ставится, например: млн, млрд, кг и др. А как поступать при сокращении подобным же образом дней недели и названий библейских книг? 1. Дни недели: понедельник (пнд), четверг (чтв), пятница (птн), воскресенье (вск) — с точкой или без сокращение? 2. Название книг Библии: Евангелие от Луки (Лк), Евангелие от Марка (Мк), Евангелие от Матфея (Мф) — с точкой или без сокращение? Так, в «Википедии» в статье «Сокращения названий книг Библии» в вышеприведенных случаях ставятся точки.
Ответ справочной службы русского языка
1. Дни недели таким образом сокращать не принято. 2. Сокращенные названия Евангелий пишутся с точками (поскольку есть также другие книги Нового Завета, в сокращениях которых гласные не пропускаются, например апостольские послания).
А пока в минувшую пятницу по окончании рабочего дня на Факеле прошла первая. Помогите с запятыми!
Ответ справочной службы русского языка
Запятые не нужны.
Здравствуйте. Корректна ли пунктуация? Я не нашла похожих случаев в вашей «Справке»: 1. Ранее, в пятницу, министерство заявило… 2. Ранее, 2 апреля, министерство заявило…
Ответ справочной службы русского языка
Знаки препинания расставлены верно.
Здравствуйте.
Модератор на форуме написал:
«Уже пятницО, а это значит, что сегодня может случиться все — даже жизнь может побаловать. (два разных радостных смайлика)»
Что такое «пятницо»? Почему так говорят?
Пожалуйста, ответьте полно.
Спасибо!
Ответ справочной службы русского языка
Это просто языковая игра, нарочито неправильное написание (и произнесение) слова, рассчитанное на комический эффект. Принцип – тот же, что и у «олбанского языка» (превед, кросавчег, жывотное, апстену).
Добрый день! Подскажите пожалуйста, как правильно расставить запятые в следующем предложении:ФГУП «Ростехинвентаризация — Федеральное БТИ», в лице Московского городского филиала «Ростехинвентаризация — Федеральное БТИ»(далее — Филиал), и ТСЖ «Пятницкое» заключили договор подряда на выполнение кадастровых работ. Является ли фраза «в лице Московского городского филиала «Ростехинвентаризация — Федеральное БТИ»(далее — Филиал)» уточнением? Ваш ответ очень важен для нас и необходим для использования в работе. Заранее благодарим за оперативный ответ!
Ответ справочной службы русского языка
Корректно: ФГУП «Ростехинвентаризация – Федеральное БТИ» в лице Московского городского филиала «Ростехинвентаризация – Федеральное БТИ» (далее – Филиал) и ТСЖ «Пятницкое» заключили договор подряда на выполнение кадастровых работ.
Добрый день, подскажите, пожалуйста, нужно ли заключать в кавычки сочетание «чёрная пятница» в значении традиционный рождественский сезон распродаж в США и нужно ли писать слово «чёрная» с заглавной буквы?
Спасибо.
Ответ справочной службы русского языка
Корректно в кавычках: «черная пятница».
Какой символ между днями недели вставлять грамотно: Понедельник — пятница или Понедельник-пятница, или как-то еще?
Ответ справочной службы русского языка
Используется тире при указании на интервал: понедельник – пятница.
Доллар США торговался в пятницу, 21 февраля, смешано, он немного укрепился к большинству основных валют, но снизился к евро и швейцарскому франку на фоне слабых данных по рынку жилья США.
Добрый день! Интересует, как правильно пишется слово смешано (н или нн) и почему? Спасибо!
Ответ справочной службы русского языка
Слово смешанно пишется с двумя Н. В наречиях, образованных от прилагательных, пишется столько же Н, сколько в прилагательных: смешанный — смешанно.
Скажите. как правильно пишется: «…каждый понедельник, пятницу и субботу» или «каждые понедельник, пятницу и субботу»?
Ответ справочной службы русского языка
Лучше написать: по понедельникам, пятницам и субботам.
- Статья
- Чтение занимает 4 мин
Visual Studio включает эффективный интегрированный набор средств сборки и отладки проектов. Из этой статьи вы узнаете, как Visual Studio может помочь обнаружить проблемы в коде с помощью построения выходных данных, анализа кода, средств отладки и модульных тестов.
Мы разобрались, как работать с редактором, и написали код. Теперь необходимо убедиться, что код работает должным образом. Отладка в Visual Studio, как и в большинстве интегрированных сред разработки (IDE), осуществляется в два этапа: построение кода для обнаружения и устранения ошибок проекта и компилятора и выполнение кода для обнаружения ошибок времени выполнения и динамических ошибок.
Сборка кода
Существует два основных типа конфигурации сборки: отладка и выпуск. При использовании конфигурации отладка создается более крупный и медленный исполняемый файл, обеспечивающий более широкие интерактивные возможности отладки во время выполнения. Исполняемый файл конфигурации отладка никогда не следует отправлять. Конфигурация выпуск позволяет создать более быстрый оптимизированный исполняемый файл, подходящий для отправки (по крайней мере с точки зрения компилятора). По умолчанию используется конфигурация Отладка.
Самый простой способ выполнить сборку проекта — нажать клавишу F7, однако вы также можете начать сборку, выбрав в главном меню пункты Сборка > Собрать решение.
Процесс сборки можно наблюдать в окне Вывод в нижней части пользовательского интерфейса Visual Studio. Здесь отображаются ошибки, предупреждения и операции сборки. При наличии ошибок (или предупреждений выше заданного уровня) сборка завершится ошибкой. Можно щелкнуть ошибку и предупреждение, чтобы перейти к строке, где они возникли. Для перестроения проекта можно нажать клавишу F7 (чтобы перекомпилировать только файлы с ошибками) или CTRL+ALT+F7 (для чистого полного перестроения).
В окне результатов содержатся два окна с вкладками под областью редактора: окно Вывод, в котором содержатся необработанные выходные данные компилятора (включая сообщения об ошибках), и окно Список ошибок, содержащее список всех ошибок и предупреждений, к которому можно применить сортировку и фильтры.
После успешного выполнения построения вы увидите примерно следующие результаты в окне Вывод:
Просмотр списка ошибок
Если вы внесли какие-либо изменения в код, который был ранее и успешно скомпилирован, возможно, возникнет ошибка. Если вы новичок в написании кода, возможно, их будет много. Ошибки иногда очевидны, например простая синтаксическая ошибка или неправильное имя переменной, а иногда их причину трудно выяснить, имея в распоряжении только зашифрованный код. Чтобы получить более четкое представление о проблеме, перейдите вниз окна Вывод сборки и щелкните вкладку Список ошибок. При этом вы перейдете к более организованному представлению ошибок и предупреждений для проекта и получите доступ к некоторым дополнительным параметрам.
Щелкните строку ошибки в окне Список ошибок, чтобы перейти в строку кода, в которой возникла ошибка. (Кроме того, номера строк можно включить, нажав клавиши Ctrl+Q, введя номера строк, а затем выбрав Включить или отключить отображение номеров строк в результатах. Это самый быстрый способ перехода в диалоговое окно Параметры, где можно включить номера строк.
Нажмите клавиши CTRL+G для быстрого перехода к номеру строки, в которой возникла ошибка.
Ошибку можно узнать по подчеркиванию красной волнистой линией Чтобы получить дополнительные сведения, наведите на нее указатель мыши. Внесите исправления, и подчеркивание исчезнет, хотя в результате исправления может возникнуть новая ошибка (это называется «регрессия»).
Пройдите список ошибок и устраните все ошибки в коде.
Просмотр подробных сведений об ошибках
Многие ошибки трудны для восприятия, будучи представленными в терминах компилятора. В этом случае могут потребоваться дополнительные сведения. Из окна Список ошибок можно выполнить автоматический поиск в поисковой системе Bing для получения дополнительных сведений об ошибке или предупреждении. Щелкните правой кнопкой мыши по соответствующей строке записи и выберите Показать справочные сведения об ошибке из контекстного меню или щелкните гиперссылку с кодом ошибки в столбце код в списке ошибок.
В зависимости от настроек результаты поиска по коду и описанию ошибки откроются в веб-браузере либо во вкладке Visual Studio с результатами поиска Bing. Представленные результаты — из различных источников в Интернете, и, возможно, не все они будут полезными.
Анализ кода
Средства анализа выполняют поиск общих проблем в коде, которые могут привести к ошибкам времени выполнения или проблемам управления кодом.
Анализ кода C# и Visual Basic
Visual Studio содержит встроенный набор анализаторов платформы компиляторов .NET, которые проверяют код на C# и Visual Basic при его наборе. Можно установить дополнительные анализаторы в виде расширений Visual Studio или в виде пакетов NuGet. При обнаружении нарушений правил они помечаются как в списке ошибок, так и в редакторе кода (волнистая линия под соответствующим кодом).
Анализ кода C++
Чтобы выполнить анализ кода C++, запустите статический анализ кода. Запустить этот компонент после устранения всех очевидных ошибок, препятствующих успешной сборке, и потратить некоторое время, чтобы устранить создаваемые им предупреждения, — очень полезная привычка. Вы сможете избавиться от определенных будущих проблем, а также научитесь некоторым полезным приемам написания кода.
Нажмите клавиши ALT+F11 (или выберите в верхнем меню команду Анализ > Выполнить анализ кода в решении) для запуска статического анализа кода.
Все новые или обновленные предупреждения отображаются на вкладке Список ошибок в нижней части интегрированной среды разработки. Щелкните предупреждение для перехода к нему в коде.
Использование быстрых действий для исправления или рефакторинга кода
Быстрые действия, доступные с помощью значка лампочки или отвертки, позволяют выполнить встроенный рефакторинг кода. Это простой способ быстрого и эффективного устранения распространенных предупреждений в коде C#, C++ и Visual Basic. Для доступа к ним щелкните правой кнопкой мыши волнистую линию предупреждения и выберите Быстрые действия и рефакторинг. Либо, когда курсор находится на строке с цветной волнистой линией, нажмите клавиши CTRL+ . или выберите значок отвертки, лампочки или лампочки с ошибкой на поле. Вы увидите список возможных исправлений или операций рефакторинга, которые можно применить к соответствующей строке кода.
Быстрые действия можно использовать в любом случае, когда средство анализа кода определяет возможность исправления, рефакторинга или улучшения кода. Щелкните любую строку кода, откройте контекстное меню и выберите пункт Быстрые действия и рефакторинг. Если доступны варианты рефакторинга или улучшения, то они будут отображены. В противном случае в левом нижнем углу интегрированной среды разработки появится сообщение Быстрые действия недоступны.
Если вы привыкли работать с клавиатурой, вы можете использовать клавиши со стрелками и сочетание клавиш CTRL+ . для проверки возможностей оптимизации и очистки кода!
Запуск очистки кода
В Visual Studio можно по запросу форматировать файл кода C#, в том числе параметры стиля кода, с помощью кнопки Очистка кода в нижней части редактора.
Помимо форматирования пробелов, отступов и т. п., функция Очистка кода применяет определенные вами соглашения о стиле кода. Ваши настройки для каждого стиля кода считываются из файла EditorConfig, если такой существует в проекте, или из раздела Параметры стиля кода, который доступен через диалоговое окно Параметры.
Отладка выполняемого кода
Успешно завершив сборку кода и его очистку, запустите код, нажав клавишу F5 или выбрав команду Отладка > Начать отладку. Приложение будет запущено в среде отладки, и вы сможете пронаблюдать его поведение. Интегрированная среда разработки Visual Studio изменяется во время выполнения приложения: окно Вывод заменяется двумя новыми окнами (в конфигурации окон по умолчанию): окном с вкладками Видимые/Локальные/Контрольные значения и окном с вкладками Стек вызовов/Точки останова/Параметры исключений/Вывод. Эти окна имеют несколько вкладок, которые позволяют просмотреть и проверить переменные, потоки, стеки вызовов приложения и другие характеристики поведения во время выполнения приложения.
Остановите приложение, нажав клавиши SHIFT+F5 или кнопку Остановить. Кроме того, можно просто закрыть главное окно приложения (или диалоговое окно командной строки).
Если код выполняется полностью и точно так, как ожидалось, вас можно поздравить. Но если он перестает отвечать, вызывает сбой или выдает какие-то странные результаты, потребуется найти источник проблем и исправить ошибки.
Задание простых точек останова
Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода. После установки или удаления точек останова перестраивать проект не нужно.
Установите точку останова, щелкнув дальнее поле строки, в которой требуется приостановить выполнение, или нажмите клавишу F9, чтобы установить точку останова в текущей строке кода. Выполнение кода прерывается (останавливается) перед инструкциями для этой строки кода.
Чаще всего точки останова используются для решения следующих задач.
-
Чтобы точнее определить источник аварийного завершения или отсутствия отклика программы, расставьте точки останова вокруг и непосредственно в коде вызова метода, который, по вашему мнению, приводит к сбою. При выполнении кода в отладчике удаляйте, а затем снова устанавливайте точки останова ближе друг к другу, пока не найдете строку кода, вызывающую ошибку. Выполнение кода в отладчике описывается в следующем разделе.
-
При добавлении нового кода установите точку останова в его начале и выполните код, чтобы убедиться в том, что он работает правильно.
-
При реализации сложного поведения задайте точки останова для алгоритмического кода, чтобы можно было проверить значения переменных и данные при прерывании программы.
-
При написании кода C или C++ используйте точки останова для остановки кода, чтобы можно было проверить значения адреса (ищите значение NULL) и просмотреть значения счетчиков при отладке ошибок, связанных с памятью.
Дополнительные сведения о точках останова см. в статье Использование точек останова.
Проверка кода во время выполнения
Когда выполнение кода приостанавливается из-за достижения точки останова, строка кода, помеченная желтым цветом (текущий оператор), еще не выполнена. Вы можете выполнить текущий оператор и проверить, как изменились значения. Для выполнения кода в отладчике можно использовать ряд команд пошагового выполнения. Если отмеченный код является вызовом метода, вы можете выполнить шаг с заходом, нажав клавишу F11. Кроме того, можно выполнить шаг с обходом строки кода, нажав клавишу F10. Дополнительные команды и подробные сведения о пошаговом выполнении кода см. в статье Навигация по коду с помощью отладчика.
Код, представленный на предыдущей иллюстрации, может выполняться отладчиком по одному оператору. Для этого можно нажимать клавишу F10 или F11 (так как здесь нет вызова метода, результат выполнения обеих команд будет одинаковым).
Когда отладчик приостанавливает выполнение, можно проверить переменные и стеки вызовов, чтобы разобраться в происходящем. Находятся ли значения в тех диапазонах, которые вы ожидали увидеть? Выполняются ли вызовы в правильном порядке?
Наведите курсор на переменную для просмотра ее текущего значения и ссылок. Если отображается значение, которое вы не ожидали увидеть, возможно, в предыдущем или вызывающем коде имеется ошибка. Более подробные сведения об отладке см. в статье об использовании отладчика.
Кроме того, Visual Studio выводит на экран окно средств диагностики, где можно наблюдать за загрузкой ЦП и использованием памяти приложением в динамике по времени. В дальнейшем в процессе разработки приложения эти средства можно применять для выявления случаев непредвиденно высокой загрузки ЦП или чрезмерного выделения памяти. Это окно можно использовать в сочетании с окном Контрольные значения и точками останова, чтобы определить причину непредвиденно интенсивного использования или неосвобожденных ресурсов. Дополнительные сведения см. в статье Обзор возможностей профилирования.
Запуск модульных тестов
Модульные тесты — это первая линия защиты от ошибок в коде, так как при правильном проведении они позволяют проверять отдельные «модули» кода (как правило, это отдельные функции), которые проще отлаживать, чем всю программу. Visual Studio устанавливает платформу модульного тестирования Майкрософт для управляемого и машинного кода. Платформа модульного тестирования используется для создания модульных тестов, их запуска и передачи результатов таких тестов. Завершив внесение изменений, запустите модульные тесты повторно, чтобы убедиться, что код по-прежнему работает правильно. При использовании выпуска Visual Studio Enterprise можно настроить автоматический запуск тестов после каждой сборки.
Чтобы приступить к работе с модульными тестами, ознакомьтесь со статьей Создание модульных тестов для кода с помощью IntelliTest.
Дополнительные сведения о модульных тестах в Visual Studio, а также о том, как они могут помочь в создании более качественного кода, см. в статье Основные сведения о модульных тестах.
См. также
- Первое знакомство с отладчиком
- Дополнительные сведения об использовании отладчика
- Создание и исправление кода