В Visual Studio 2010 есть опция:
- Инструменты -> Параметры ...
- Отладка -> Общее
- "Переступить через свойства и операторы (только для управляемых)"
Убедитесь, что это не проверено. Предполагается, что точка останова представляет собой сплошной красный кружок, указывающий, что VS нашел для него символы отладки.
В качестве альтернативы, эти элементы кода могут быть украшены одним из различных атрибутов отладки, а именно DebuggerStepThroughAttribute
, DebuggerNonUserCodeAttribute
и DebuggerHiddenAttribute
. Это может помешать отладчику войти в метод, даже если есть точка останова.
Конечно, если код, который вы отлаживаете, был оптимизирован, может показаться, что в нем отсутствуют строки. Я не уверен, что произойдет, если вы попытаетесь установить точку останова, которая была оптимизирована.
Если точка останова стала пустой (не сплошным красным), то, вероятно, Visual Studio не сможет найти символы отладки для кода.
Если сброс устраняет проблему , возможно, существуют различия между отлаживаемым кодом и исходным исходным файлом / символами, есть возможность сделать это менее строгим:
- Та же область опций, что и выше.
- «Требовать, чтобы исходные файлы точно соответствовали исходной версии»