Кто-нибудь знает о выходе "Модуль оптимизирован, и опция отладчика" Только мой код "включена?"

Как я уже сказал в своем предыдущем вопросе, я переношу свое приложение в приложение Windows Metro.

Я получаю вывод вроде этого enter image description here

Я не понимаю этот результат, если кто-нибудь знает, тогда скажите, пожалуйста!

Ответ 1

Когда вы запускаете свое приложение в отладчике, отладчик пытается найти символы выполняемого кода, чтобы вы могли установить точки останова, просмотреть/изменить память, проверить стек вызовов и т.д.

Поскольку эта задача может привести к нежелательным задержкам и/или может запутать пользователя в обычных условиях, Visual Studio по умолчанию настроен на пропуск сборок, не являющихся частью вашего решения. Обычно это нормально, так как вы можете сосредоточиться на своем коде. Тем не менее, есть случай, который вам нужно выкопать под вашим кодом, чтобы обнаружить ошибки, не связанные с вашим кодом.

По этой причине отладчик вспоминает, что символ пропускается из-за этой настройки, и изображение, которое вы видите, неполное, поскольку не учитывает то, что не является "вашим".

Вы можете отключить это поведение, сняв флажок "Включить только мой код" в Tools-> Параметры-> Отладка.

Более того, если вы заинтересованы в пошаговом выполнении кода .NET Framework, вам необходимо установить параметр "Включить пошаговое выполнение исходного кода .NET Framework". Установка этой опции также снимает флажок "Включить только мой код".

Ответ 2

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

Сервис → Параметры → Отладка → Окно вывода → Сообщения о загрузке модуля → Выкл.