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