/ /ASSEMBLYDEBUG (adiciona DebuggableAttribute)
/ASSEMBLYDEBUG[:DISABLE]
/ /ASSEMBLYDEBUG emite o DebuggableAttribute atributo com depuração informações rastreamento e desativa o JIT otimizações. Este é o mesmo que especificar o seguinte atributo na fonte:
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
/ASSEMBLYDEBUG: Disable emite o DebuggableAttribute atributo mas desabilita o rastreamento de informações de depuração e permite que a otimizações JIT. Este é o mesmo que especificar o seguinte atributo na fonte:
[assembly:Debuggable(false, false)]; // same as /ASSEMBLYDEBUG:DISABLE
O padrão é para não emitir o DebuggableAttribute atributo.
DebuggableAttribute também pode ser adicionado a um assembly diretamente no código-fonte. For example,
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
Comentários
No Visual C++.NET 2003 e posterior, é necessário especificar explicitamente que uma imagem gerenciada seja depurável. Usando /Zi sozinho não é suficiente.
Outras opções de vinculador que afetam a geração de assembly são:
Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.
Clique o vinculador pasta.
Clique o Debug página de propriedades.
Modificar o Assembly depurável propriedade.
Para definir esta opção de vinculador programaticamente
- See AssemblyDebug.