Посмотрите на манифест сборки с помощью Ildasm.exe:
// --- The following custom attribute is added automatically, do not uncomment -------
// .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(
valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes)
= ( 01 00 02 00 00 00 00 00 )
Это версия выпуска.Значения отладочной сборки: (01 00 07 01 00 00 00 00)
Еще одна проблема заключается в том, что отладчик может отключить оптимизатор JIT.Это настраиваемая опция в VS, Tools + Options, Debugging, General, «Подавить оптимизацию JIT при загрузке модуля».Вы хотите отключить эту опцию, если вы отлаживаете сборку Release и хотите сопоставить производительность.Это делает отладку более сложной, а действия ведут себя странно, так как оптимизатор перестраивает и вставляет код, и вы часто не можете проверить значения локальных переменных, поскольку они хранятся в регистрах ЦП.