2017-02-01 2 views
0

Ich weiß, dass die Frage keinen vollständigen Sinn macht, da ich nicht innerhalb von Visual Studio erstellen. Ich versuche, meine binären für eine statische Analyse von Veracode zu unterbreiten, und ich baue mit msbuild:Wie kann ich Bearbeiten und Fortfahren (für Veracode) durch Msbuild

msbuild coop.sln /p:Configuration=Debug /p:Platform=x64 /p:LinkIncremental=false 

Ich kann dies in meiner Visual Studio-Umgebung deaktivieren, indem Sie auf Extras> Optionen> Debuggen> Bearbeiten und Fortfahren und deaktivieren Sie dann "Aktiviert Bearbeiten und Fortfahren". Dies scheint jedoch die Lösungsdatei nicht zu beeinflussen.

Ich bekomme eine Warnung von Veracode über die Verwendung von Bearbeiten & Weiter, wenn ich die resultierende Binärdatei hochladen. Ich habe das Gefühl, dass es eine Option geben muss, um diese Konfiguration durch msbuild zu deaktivieren.

Ein paar verwandten Beiträge, die nicht vollständig diese befassen sich:

Irgendwelche Ideen, wie Bearbeiten, deaktivieren und weiter durch msbuild?

+0

Ändern/Zl zu einer anderen Debug-Einstellung in der Debug-Konfiguration oder eine neue Konfiguration erstellen, ohne/Zl siehe auch https://msdn.microsoft.com/en-us/library/958x11bc.aspx –

+0

Statische Code-Analysatoren sind im Allgemeinen nicht beeindruckt, ob sie einen Debug-Build überprüfen müssen. Sie kümmern sich viel mehr um den Code, den Sie an Ihren Kunden versenden. Der Release-Build. –

Antwort

0

Es gibt zwei Möglichkeiten, dies zu tun. Am einfachsten ist es, Ihr Projekt in der Release-Konfiguration zu erstellen. Die Standard-Release-Eigenschaften sind so eingerichtet, dass sie mit normalen Debug-Informationen erstellt werden (d. H. Keine Bearbeitung und Fortsetzung).

Eine andere Lösung, wenn Sie eine Debug-Binärdateien ohne Bearbeiten und Fortfahren haben müssen, müssen Sie alle Ihre Projekte ändern. Fügen Sie den folgenden Code in all Ihren Projekte, irgendwo in der Nähe des Ende der .vcxproj Datei nach Microsoft.Cpp.props importiert wird:

<ItemDefinitionGroup> 
    <ClCompile> 
    <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> 
    </ClCompile> 
</ItemDefinitionGroup> 
Verwandte Themen