/ASSEMBLYDEBUG (DebuggableAttribute hinzufügen)
/ASSEMBLYDEBUG[:DISABLE]
/ASSEMBLYDEBUG gibt das DebuggableAttribute-Attribut mit der Überwachung von Debuginformationen aus und deaktiviert JIT-Optimierungen. Dies ist vergleichbar mit dem Festlegen des folgenden Attributs im Quellcode:
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
/ASSEMBLYDEBUG:DISABLE gibt das DebuggableAttribute-Attribut aus, deaktiviert jedoch die Überwachung der Debuginformationen und aktiviert JIT-Optimierungen. Dies ist vergleichbar mit dem Festlegen des folgenden Attributs im Quellcode:
[assembly:Debuggable(false, false)]; // same as /ASSEMBLYDEBUG:DISABLE
In der Standardeinstellung wird das DebuggableAttribute-Attribut nicht ausgegeben.
Das DebuggableAttribute kann einer Assembly auch direkt im Quellcode hinzugefügt werden. Beispiel:
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
Hinweise
Bei Visual C++ .NET 2003 und neueren Versionen ist es erforderlich, explizit anzugeben, dass ein verwaltetes Bild debugfähig sein muss. Die Verwendung von /Zi allein ist nicht ausreichend.
Folgende Linkeroptionen beeinflussen außerdem das Erstellen von Assemblys:
So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Festlegen von Visual C++-Projekteigenschaften.
Klicken Sie auf den Ordner Linker.
Klicken Sie auf die Eigenschaftenseite Debuggen.
Ändern Sie die Eigenschaft Debugfähige Assembly.
So legen Sie diese Linkeroption programmgesteuert fest
- Siehe AssemblyDebug.