Ich weiß, PDBs werden für verwaltete Projekte in .NET generiert, indem dem Compiler das Argument / debug übergeben wird. Gibt es eine Möglichkeit, dies in der VS (2005) GUI zu spezifizieren?
Die einzige Möglichkeit, um PDBs im Release-Modus zu generieren, ist die manuelle Änderung der .csproj-Datei und das Hinzufügen von:
%Vor%unter den Freigabeeinstellungen:
%Vor% Eine andere Sache: Ich habe von MSDN hier erfahren, dass die möglichen Werte für DebugType
Tag sind:
full
pdbonly
none
Wie beeinflussen diese Werte das Verhalten des Compilers?
In VS2008 können Sie die Eigenschaft mithilfe der Projekteigenschaften ->
Build ->
Erweitert ... ->
Debug-Info festlegen.
Ich habe diese MONO-Anfrage gefunden, die Licht ins Dunkel bringen könnte Was ist der Unterschied zwischen ' full
' und ' pdbonly
'?
csc hat einen Debug-Typ "pdbonly" erzeugt während der Produktion pdbs Laufzeitcode, d. h. optimiert, nein Debuggerattribute usw.
Dies ist wichtig um zu können Erhalten Sie nützliche Stapelspuren von Release-Quality-Code.
Es scheint mir, dass die Existenz der zwei Tags (DebugSymbols und DebugType) redundant ist.
Tags und Links .net msbuild debug-symbols release-mode