Кто-нибудь пользуется edit & continue в вижуал студии? Как его настроить, чтобы оно работало? В 2008-ой студии всё работало как часы, но потом с каждой новой версией работало всё хуже и хуже. В 2017-ой требует пересборки по малейшему чиху. Изменил порядок строк - пересборка. Добавил/удалил(!) обращение к глобальной константе - пересборка. Добавил пару строк, производящих вычисления с теми переменными, которые уже и так есть в функции - пересборка. Т.е. самый мощный инструмент вижуал студии стал практически бесполезным. Хоть обратно на 2008 откатывайся! В интернете нет ничего, как будто у всех оно работает без каких-либо проблем. Или никто просто не пользуется?
Neptune
> Или никто просто не пользуется?
У меня никогда нормально не работало.
Сейчас есть сторонние решения с похожим функционалом.
Например https://molecular-matters.com/products_livepp.html и https://github.com/RuntimeCompiledCPlusPlus/RuntimeCompiledCPlusPlus
Neptune
> Хоть обратно на 2008 откатывайся! В интернете нет ничего, как будто у всех оно
> работает без каких-либо проблем. Или никто просто не пользуется?
Ну все настроено как надо?
Requirements for C++ Edit and Continue
Build settings (project properties):
1. C/C++ > General > Debug Information Format: Program Database for Edit and Continue (/ZI)
2. C/C++ > Code Generation > Enable Minimal Rebuild: Yes (/Gm)
3. Linker > General > Enable Incremental Linking: Yes (/INCREMENTAL)
Any incompatible linker settings (such as /SAFESEH, or /OPT:…) should cause warning LNK4075 during build (for example, “ignoring ‘/EDITANDCONTINUE’ due to ‘/OPT:ICF’ specification”).
Debugger settings (Debug > Options > General):
1. Enable Native Edit and Continue
Any incompatible compiler or linker settings will cause an error during Edit and Continue (for example, “’file.cpp’ in ‘MyApp.dll’ was not linked with Edit and Continue enabled. Ensure that /INCREMENTAL linking is enabled, and the /EDITANDCONTINUE directive is not ignored.”)
https://docs.microsoft.com/en-us/visualstudio/debugger/edit-and-c… ?view=vs-2019
https://docs.microsoft.com/en-us/visualstudio/debugger/supported-… ?view=vs-2019
https://devblogs.microsoft.com/cppblog/c-edit-and-continue-in-vis… 015-update-3/
Хм, спасибо.
Enable Minimal Rebuild было отключено, включил, но теперь компилятор ругается, что оно deprecated.
/SAFESEH было default, поставил NO.
Остальное всё как описано. Насчёт dll не понятно, мне все либы что ли надо пересобрать с Edit and Continue? А как быть с системными dll? Либы у меня не являются частью проекта, он только линкуются с ним статически или динамически.
Еще один напрягающий баг (?) - иногда после компиляции в режиме Edit & Continue студия начнает игнорировать брекпоинты, стоящие в редактируемой функции. При этом если зайти в функцию из вызывающей, отладчик выполняет новый код как положено.
Ivashka
> Скелетную анимацию
И космонавтов
Ivashka
сам кораблики делал ?
innuendo
Скорее всего да, он много моделек в последнее время делает.
Неплохо, я делаю поддержку воркшопа, можешь потом выложить их как мод.
Ivashka
обожаю художников с миллионом полигонов в модельке
Ivashka
> Если ты посмотрел бы внимательно то увидел, в модельке 80464 полигона
это была шутка ... есть и нормальные художники
Комета Ч-Г как раз и сделана моделькой. Комета описана в файле data/catalogs/Catalogs.pak/planets/Asteroids-with-models.sc, у неё есть параметр Model "planets/Asteroids/67P.sss". Собственно он указывает на модель, файлы которой расположены по указанному пути.
без нормалмапы не кузяво
Ivashka
без пбр сегодня никак, а ты не хочешь просто нормалмапы
Ivashka
короче, ждём кораблик с pbr :)