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-файл возвращается в исходное продублированное состояние.
У вас потрясающий продукт
Скажите, планируете когда-нибудь сделать подобное для 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 умеет отлавливать выход за пределы массива.
Статический анализ защищает ваш код от бомб замедленного действия