Зачем в Release по умолчанию включены dbg-символы?
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.10.10 18:57
Оценка:
Всем привет.

Наткнулся на то, что немерловые проекты скомпилированные в релизе и запущенные без отладчика работают значительно медленнее нежели аналогичные приложения написанные на C#.

Просмотр IL-а не выявил существенных различий. Тогда я начал анализировать атрибуты сборки и обнаружил в немерловых сборках следующее:
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.Default)]


Этот атрибут дописывается в сборку если в свойствах проекта "Debug symbols" установлено в true.

Собственно вопрос: почему по умолчанию у нас "Debug symbols" установлено в true?

Надо это дело отключить. А том долго будем объяснять почему немерл тормоз .
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.