Pull to refresh

Comments 11

Доброго дня! В проекте юнити 2020 постоянно жалуется на дублирование библиотек в солюшне.

Наверняка известная проблема и как-то лечится?

LEVEL_0 jar:file:/C:/Users/*/.Rider2019.3/config/plugins/pvsstudio-rider-plugin/lib/pvsstudio-rider-plugin-7.13.48033.jar!/icons/icoFavoriteUnchecked.png V052 Error was encountered while trying to open solution file 'D:/*/Design.sln': The solution file has two projects named "UnityEngine.UI". D:\*\Design.sln No project files were found for analysis under the specified platform/configuration. Exception message: The solution file has two projects named "UnityEngine.UI". D:\*\Design.sln [] []

в sln - файле действительно дважды все модули прописаны. Если удалить вторую копию, то анализ срабатывает. Но при запуске юнити sln-файл возвращается в исходное продублированное состояние.

Добрый день! :)

Да, есть такая проблема - более подробно я описывал это в отедльной заметке (причины проблемы и способы лечения). Если вкратце - в редакторе нужно отключить опцию "Player projects".

Вот сама заметка.

Пожалуйста, напишите, подошло ли Вам решение и помогло ли. :)

Большое спасибо! Это работает.

У вас потрясающий продукт
Скажите, планируете когда-нибудь сделать подобное для TypeScript?

Обязательно бахнем! Но потом. (с)

Необходимо писать так, чтобы можно было легко проверить результат:
unsigned int mem_malloc_size = sizeof(*asset_drag->asset_handle);
// unsigned long mem_malloc_size = sizeof(*asset_drag->asset_handle);
// size_t mem_malloc_size = sizeof(*asset_drag->asset_handle);
asset_drag->asset_handle = MEM_mallocN(mem_malloc_size, "wmDragAsset asset handle");

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

Один из проектов на 2020 юнити проанализировал. Есть конечно вопросы, но в целом работает.

А вот проект на 2019 юнити (не знаю влияет ли версия) но .. анализатор грузит процы под 80% и висит в статусе подготовки к анализу. Таймаут анализа выключил. Ждал около часа. Ничего не произошло.

Есть какая-то возможность узнать что происходит?

Можете написать нам в саппорт, пожалуйста? Хочется перевести общение туда, так как там будет удобнее общаться, выяснять какие-то детали. :)

Сразу прошу написать вопросы, которые у нас возникли по анализу проектов на Unity 2020 - интересно. Ну и с зависанием будем разбираться, конечно.

Ну почему же часы мучительной отладки, сейчас же не 1990-й. ASAN поймает это сразу же, на присваивании.

Ловить анализатором во время компиляции, конечно, лучше. Но и с точки зрения отладки это не большая проблема.

Хорошо если программисту повезёт и при выходе за границу буфера возникнет Access Violation. Но, скорее всего, просто будет портиться какая-то память

MS Visual Studio в режиме DEBUG умеет отлавливать выход за пределы массива.

Sign up to leave a comment.