Я нашел эту запись в блоге , в которой есть решение. Хотя я предпочел бы иметь возможность сказать «не вступайте во что-либо, что не является частью этого проекта», это выглядит выполнимым.
РЕДАКТИРОВАТЬ: После просмотра нескольких блогов и групп новостей, метод состоит в том, чтобы добавить запись для каждой функции, в которую вы не хотите входить в этот раздел реестра (при условии VS 2005):
<b>32 bit Windows</b>
\\HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\NativeDE\StepOver
<b>64 bit Windows</b>
\\HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\8.0\NativeDE\StepOver
Номера версий для пути:
Visual Studio 2005: 8.0
Visual Studio 2008: 9.0
Visual Studio 2010: 10.0
Visual Studio 2012: 11.0
Visual Studio 2013: 12.0
Этот ключ содержит набор правил, которые влияют на выполнение шага. Каждое правило указывается в виде отдельной записи, имя которой является десятичным числом, а значение - шаблоном имени функции, который указывает, на какие функции мы хотим повлиять. например,
"10" = "boost\:\:scoped_ptr.*\:\:.*=NoStepInto"
предотвращает вход в функции boost :: scoped_ptr.
Правила оцениваются от высоких до низких значений, пока не будет найден соответствующий шаблон или не останется никаких правил. В этом случае функция входит в.
Имена функций являются регулярными выражениями.
Двоеточие необходимо указывать с обратной косой чертой.
Вы можете указать StepInto, а также NoStepInto. Это позволяет избежать вмешательства во все, кроме нескольких функций, в одну область видимости / пространство имен.
Перезапустите Visual Studio, чтобы получить изменения в реестре.