Я написал некоторый код с большой рекурсией, для завершения которого требуется довольно много времени. Всякий раз, когда я "приостанавливаю" запуск, чтобы посмотреть, что происходит, я получаю:
Невозможно оценить выражение, потому что оптимизирован код текущего метода.
Думаю, я понимаю, что это значит. Однако меня озадачивает то, что после того, как я надавил шаг, код больше не оптимизирован, и я могу посмотреть на мои переменные. Как это произошло? Как код может переворачиваться между оптимизированным и не оптимизированным кодом?