/ASSEMBLYDEBUG (Aggiunge DebuggableAttribute)
/ASSEMBLYDEBUG[:DISABLE]
/ASSEMBLYDEBUG crea l'attributo DebuggableAttribute con registrazione delle informazioni di debug e disabilita le ottimizzazioni JIT. Si ottiene lo stesso risultato specificando il seguente attributo nell'origine:
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
/ASSEMBLYDEBUG:DISABLE crea l'attributo DebuggableAttribute, ma disabilita la registrazione delle informazioni di debug e attiva le ottimizzazioni JIT. Si ottiene lo stesso risultato specificando il seguente attributo nell'origine:
[assembly:Debuggable(false, false)]; // same as /ASSEMBLYDEBUG:DISABLE
Per impostazione predefinita, l'attributo DebuggableAttribute non viene generato.
È anche possibile aggiungere DebuggableAttribute direttamente a un assembly nel codice sorgente. Ad esempio,
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
Note
In Visual C++ .NET 2003 e versioni successive è necessario specificare esplicitamente che un'immagine gestita può essere sottoposta a debug. Non è sufficiente utilizzare solo /Zi.
Di seguito sono elencate altre opzioni del linker che hanno effetto sulla generazione dell'assembly.
Per impostare l'opzione del linker nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostazione delle proprietà dei progetti Visual C++.
Selezionare la cartella Linker.
Fare clic sulla pagina delle proprietà Debug.
Modificare la proprietà Assembly Debuggable.
Per impostare l'opzione del linker a livello di codice
- Vedere la proprietà AssemblyDebug.