Pull to refresh
16
Karma
0
Rating
Андриян Николаев @Andriyan

Пользователь

  • Followers
  • Following

Экспериментальная версия PVS-Studio, поддерживающая C#

Один файл игнорирует — появляется окно прогресса, затем молча исчезает. Никаких сообщений не появляется.

Один проект через контекстное меню в Solution Explorer — появляется окно прогресса, затем молча исчезает. Никаких сообщений не появляется.

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

PVS-Studio_Cs.exe работает и даже находит какие-то ошибки, но намекает на необходимость заплатить. Так что похоже, что проблема действительно в плагине для Visual Studio.

Экспериментальная версия PVS-Studio, поддерживающая C#

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

Экспериментальная версия PVS-Studio, поддерживающая C#

Не помогло. Включил сборку всех проектов (кроме Setup-ов) во всех конфигурациях и платформах — всё равно видит только 4 файла (и не ясно — какие именно).

Прошу проверить текущий файл — тоже не проверяет.

Экспериментальная версия PVS-Studio, поддерживающая C#

Попробовал на своих проектах. Ощущения странные.

В одном проекте нашёл явно излишнее повторное присваивание, в другом — явно лишнюю проверку условия. Отлично.

Кроме этого, нашёл повторное присваивание в подобном коде:

int step = 1;
try
{
  FirstFunction ();
  step = 2;
  SecondFunction ();
  step = 3;
  ThirdFunction ();
}
catch (Exception exception)
{
  Print ("Exception at step {0}: {1}", step, exception);
}

Согласен, что это странный способ отладки (кто, кстати, предложит лучше?), но подобное предупреждение лично я могу и игнорировать.

По-настоящему удивило другое. Открыл другой solution, запустил проверку — увидел, что он проверяет 4 файла (уже странно, там гораздо больше файлов) и через небольшое время поздравляет меня с тем, что замечаний у него к моему коду нет. Однако в этом solution'е тоже присутствует мой метод отладки с переменной step — к нему нет замечаний. Подозреваю, что PVS-Studio просто не обрабатывал этот файл.

Запускал проверку из Visual Studio 2010, этот solution впервые был создан какой-то первой версией Visual Studio для C#, затем последовательно апргейдился последующими версиями Visual Studio — возможно, поэтому оказался несовместимым с проверкой PVS-Studio.

Или это ограничения ознакомительной версии?

Как мы себя заново писали, или как потерять исходники и не подать виду

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

Первая статья про проверку C# проекта

Спасибо огромное! Давно ждали!

Создаём интерактивную векторную схему московского метро

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

Правила удаленной работы в путешествии

Моя первая поездка в Париж 15 лет назад была командировкой. Но я взял с собой жену и продлил срок. Получилось очень хорошо: мой перелёт и часть проживания за счёт компании — экономия личных денег. Погружение в реальную (не туристическую) жизнь парижан — очень интересно. А когда наши партнёры пригласили нас в ресторан, вышло вообще замечательно — все французы пришли с супругами, и я тоже был с супругой (хотя и только один с нашей стороны), французы были очень довольны. Потом наши уехали, а мы с женой остались вдвоём. Сколько раз уже был в Париже, но первая поездка запомнилась как самая лучшая.

Запрет хранения данных россиян на зарубежных серверах: что будет после 1 сентября 2016 года?

Интересно, а имя, написанное латиницей — это персональные данные или нет? Граждане России ведь имеют имена, написанные кириллицей.

Дети настоящего и гаджеты прошлого

Лет двенадцать назад я спросил у старшей дочери (ей было лет 12) — видела ли она пишущую машинку. Ответ был таков: «Да, видела в музее в Клайпеде».

Авторизация по венозному рисунку пальца как замена банковских карт

Минута на перевод денег на её личную карту через интернет-банк (при помощи смартфона) и все вопросы решены.

AT&T заполонили Нью-Йорк зарядными станциями для смартфонов

На CeBIT-е в этом году именно так и было — кладёшь в ящичек и отходишь.

Геокодер OSM на Java

Да ведь по всей Москве так на пересечениях улиц, только в большинстве случаев только два адреса пишут через дробь.

Геокодер OSM на Java

А костыль почему? Просто большой дом, выходящий на три улицы — вот и три номера.

Геокодер OSM на Java

Вкус вкусом, а в документах написано именно так.

Геокодер OSM на Java

Забавно.
В Москве на Мясницкой улице есть угловой дом с тройным номером: 22/2/5. Он имеет номер 22 по Мясницкой, 2 — по очень короткому Банковскому переулку и 5 — по Кривоколенному переулку. Я снимал в нём офис, во всех документах адрес указывается полный: Мясницкая, д. 22/2/5.
На картах OSM, Google и Яндекс адрес указан только один — Мясницкая, 22.
При поиске «Мясницкая, 22/2/5» Google и Яндекс находят этот дом, а OSM выдаёт ошибку.

IBM System/360 — История о провале, не оказавшимся таковым

Только что запустил MS Word 2013 под Windows 8.1 — Ctrl-C, Ctrl-X и Ctrl-V работают.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity