Поддержка проекта

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

Поддержать
Популярное

Вы используете статические анализаторы?

0
Если да, то какие? Как ощущения?

0
EvgeniyKuba:
какие?

ИИшку


coderat
0
Understand C++, хорошая вещь

Еще в VS встроенный инструмент есть рисующий диаграммы классов:
https://marketplace.visualstudio.com/items?itemName=YaobinOuyang.CodeAtlas

Еще есть Doxygen. 

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

coderat
0
  И еще что удобно - пишешь код, потом нажимаешь на кнопку "анализировать"/"reverse"
и программа анализатора автоматически перестраивает архитектуру приложения.

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

0iStalker
2
coderat:
диаграмма классов сама себя перерисовывает


Это не статический анализ. Статический анализатор показывает возможные проблемы с кодом (кривые указатели, переполнения буферов, итд) без компиляции - https://pvs-studio.ru/ru/blog/posts/0397/

Этот пост понравился:

coderat
0
0iStalker

  От анализаторов там только название у этих программ. По факту они ищат ошибки в коде.
А разобраться в структуре кода, нарисовать зависимости - это для них уже невозможно. 

От  IntelliSense в VS больше толку чем от программ, которые говорят тебе что ты неправ только потому что ты пишешь не так как привыкли их авторы. 


0
coderat:
От  IntelliSense в VS больше толку чем от программ, которые говорят тебе что ты неправ только потому что ты пишешь не так как привыкли их авторы. 

Это заблуждение.


coderat
0
EvgeniyKuba

  Ты просто не сталкивался с этим явлением. 


0
coderat:
Ты просто не сталкивался с этим явлением. 

С чего ты взял?

Судя по тому, что ты не знаешь, что такое СА, не сталкивался именно ты


coderat
0
EvgeniyKuba

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


0
coderat

Почему-то я сомневаюсь, что ты пишешь настолько гениальный код, что там "что не баг - то фича".


coderat
0
EvgeniyKuba

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


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

СА пофиг на пробелы. Ты говоришь про какой-то лексический анализатор.

https://ru.wikipedia.org/wiki/Cppcheck


coderat
0
EvgeniyKuba
Cppcheck — статический анализатор кода для языка C/C++, предназначенный для поиска ошибок, которые не обнаруживаются компиляторами. Главной целью проекта является сведение до минимума количества ложных срабатываний при поиске ошибок

Честно говоря такое себе. 

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

#pragma warning (disable XX)
Чтобы избавиться от особо назойливых предупреждений

0
coderat:
 Я просто отключаю в компиляторе ряд проверок, чтобы он не заваливал лог предупреждениями об ошибках. 

Я наоборот ставлю 4й уровень (не trace, конечно), и заставляю VS интерпретировать варнинги как ошибки. Дисциплинирует отменно, и код более качественный получается


0
У кодерата опять своё уникальное представление как надо)

coderat
0
master

  Есть статический анализатор здорового человека:

  А есть предлагатели правильно поставить пробелы в коде)


0
coderat:
  Есть статический анализатор здорового человека:

Эт комбайн какой-то)

Я вот думаю cppcheck чекнуть... Если соберусь - отпишусь)


Хотите присоединиться к обсуждению?

Войти в аккаунт