Что это значит? Требовать, чтобы исходные файлы соответствовали исходной версии

эта опция отладки: потребовать, чтобы исходные файлы соответствовали исходной версии

Это из MSDN:

Сообщает отладчику, что исходный файл соответствует версии исходного кода, используемой для создания исполняемого файла, который вы отлаживаете. Если версия не соответствует, вам будет предложено найти соответствующий источник. Если соответствующий источник не найден, исходный код не будет отображаться во время отладки.

Но все же я этого не понимаю! Так лучше выбрать его или отменить его?

Ответ 1

Ситуация:  Вы загрузили в свой редактор версию файла, которая отличается от той, которая скомпилирована в исполняемый файл, который вы отлаживаете.

Если опция выбрана, и вы пытаетесь отладить код в этом файле, вам будет предложено найти правильный вариант, иначе вы не сможете входить в эту функцию или не нарушать ее. (Я думаю, что всплывающее диалоговое окно также позволяет вам выбрать "использовать эту версию в любом случае" ).

Если опция не выбрана, вы увидите свою версию файла. Однако код, который вы видите, может сильно отличаться от кода, который выполняется. Точка останова будет отображаться на номере линии, соответствующем старому файлу. Он может отображаться в пустой строке, комментарии или какой-либо другой функции целиком.

В общем, вы должны выбрать его, чтобы вы знали, что то, что вы видите, - это то, что вы используете.

Ответ 2

Я бы оставил выбранную опцию.

Рассмотрим следующую ситуацию:

  • Построить код
  • Внесите изменения в исходный файл
  • Начать отладку

Теперь, когда вы отлаживаете, исходный файл больше не совпадает с тем, что использовалось во время компиляции. Это может оставить вам точки останова или номера строк, которые больше не соответствуют тому, что на самом деле происходит в отладчике.

Если есть причина, по которой вы хотите увидеть свой локальный код, отмените выбор.