Wie generieren Sie PDBs für .net-gemanagte Projekte im Freigabemodus?

8

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?

    
Cristi Diaconescu 25.02.2009, 09:58
quelle

3 Antworten

7

In VS2008 können Sie die Eigenschaft mithilfe der Projekteigenschaften -> Build -> Erweitert ... -> Debug-Info festlegen.

    
Mehrdad Afshari 25.02.2009, 10:03
quelle
6

In DEBUG:

%Vor%

In RELEASE:

%Vor%     
Daniel P. Bullington 03.04.2009 16:35
quelle
4

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.

    
Cristi Diaconescu 25.02.2009 10:01
quelle