Я знаю, что вопрос не имеет полного смысла, так как я не строю внутри Visual Studio. Я пытаюсь представить свой двоичный файл для статического анализа Veracode, и я строю, используя msbuild
:
msbuild coop.sln /p:Configuration=Debug /p:Platform=x64 /p:LinkIncremental=false
Я могу отключить это в своей среде Visual Studio, перейдя в Инструменты> Параметры> Отладка> Изменить и продолжить, а затем сняв флажок «Включено редактировать и продолжить». Однако это, похоже, не влияет на файл решения.
Я получаю предупреждение от Veracode об использовании Edit & Продолжить, когда я загружу полученный бинарный файл. Я чувствую, что должна быть возможность отключить эту конфигурацию через msbuild
,
Пара связанных постов, которые не полностью решают эту проблему:
Любые идеи о том, как отключить редактирование и продолжить через msbuild
?
Есть два способа сделать это. Самый простой — построить свой проект в конфигурации выпуска. Свойства выпуска по умолчанию настроены на сборку с обычной отладочной информацией (то есть не для редактирования и продолжения).
Другое решение: если вам нужны отладочные файлы без редактирования и продолжения, вам придется изменить все ваши проекты. Добавьте следующий фрагмент во все ваши проекты, где-то рядом с концом файла .vcxproj, после Microsoft.Cpp.props
импортируется:
<ItemDefinitionGroup>
<ClCompile>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
Других решений пока нет …