/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
Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Задание свойств проекта C++.
Выберите папку Компоновщик.
Выберите страницу свойств Отладка.
Измените значение свойства Отлаживаемая сборка.
Установка данного параметра компоновщика программным способом
- Дополнительные сведения см. в разделе AssemblyDebug.