/ASSEMBLYDEBUG (Adicionar DebuggableAttribute)
/ASSEMBLYDEBUG[:DISABLE]
/ASSEMBLYDEBUG emite o atributo de DebuggableAttribute com o controle das informações de depuração e desabilita-se otimizações JIT. Este é o mesmo que especificar o seguinte atributo na origem:
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
/ASSEMBLYDEBUG:DISABLE emite o atributo de DebuggableAttribute mas desabilita o controle de informações de depuração e habilita-se otimizações JIT. Este é o mesmo que especificar o seguinte atributo na origem:
[assembly:Debuggable(false, false)]; // same as /ASSEMBLYDEBUG:DISABLE
A opção é emitir não se o atributo de DebuggableAttribute .
DebuggableAttribute também pode ser adicionado a um assembly diretamente no código-fonte. Por exemplo,
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
Comentários
No Visual C++ .NET 2003 e posterior, é necessário especificar explicitamente que uma imagem gerenciado é debuggable. Usar /Zi apenas não é suficiente.
Outras opções do vinculador que afetam a geração do assembly são:
Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Configurando as propriedades de projeto do Visual C++.
Clique na pasta Vinculador.
Clique na página de propriedades de Depurar .
Modifique a propriedade de Assembly Depurável .
Para definir essa opção de vinculador por meio de programação
- Consulte AssemblyDebug.