/ASSEMBLYDEBUG (добавление атрибута DebuggableAttribute)
/ASSEMBLYDEBUG[:DISABLE]
Параметр /ASSEMBLYDEBUG порождает атрибут возможности отладки DebuggableAttribute с отслеживанием отладочной информации и отключает JIT-оптимизацию. Его воздействие аналогично указанию следующего атрибута в исходном коде:
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
Параметр /ASSEMBLYDEBUG:DISABLE порождает атрибут возможности отладки DebuggableAttribute, но отключает отслеживание отладочной информации и включает JIT-оптимизацию. Его воздействие аналогично указанию следующего атрибута в исходном коде:
[assembly:Debuggable(false, false)]; // same as /ASSEMBLYDEBUG:DISABLE
По умолчанию атрибут DebuggableAttribute не порождается.
Атрибут DebuggableAttribute также можно добавить в сборку непосредственно в исходном коде. Например:
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
Заметки
Начиная с версии Visual C++ .NET 2003, следует явно указывать возможность отладки управляемого образа. Недостаточно использовать только лишь параметр /Zi.
Ниже перечислены прочие параметры компоновщика, влияющие на создание сборки:
Установка данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Установка свойств проекта Visual C++.
Щелкните папку Компоновщик.
Щелкните страницу свойств Отладка.
Измените значение свойства Отлаживаемая сборка.
Установка данного параметра компоновщика программным способом
- См. раздел AssemblyDebug.