Это довольно легко установить, когда вы имеете дело с управляемым кодом. Вы можете вручную отметить функцию классом DebuggerHiddenAttribute
и даже включить встроенные параметры отладчика, такие как «Шаг над свойствами и операторы».
К сожалению, автоматическое переключение на определенную функцию не поддерживается Visual Studio для собственного кода на C++. (По крайней мере, он не поддерживался до VS 2010 года - у меня не было достаточно времени, чтобы поиграть с VS 11, чтобы увидеть, действительно ли это то, что они нам дали, чтобы компенсировать тот факт, что они украли все наши цвета.)
Там есть обходной путь, хотя, документально долгое время назад в блоге Энди Пеннелл в:
How to Not Step Into Functions using the Visual C++ Debugger
по сути, вы измените следующий раздел реестра (для VS 2010):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\NativeDE\StepOver
или для 64-разрядных приложений:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\NativeDE\StepOver
, чтобы указать регулярное выражение, которое будет отслежено от функций отладчиком.
Например, если вы не хотите, чтобы отладчик шаг в перегруженных операторов, вы можете использовать следующее выражение:
\scope:operator\oper:=NoStepInto
В оговорке в блоге говорит:
Это не документированная функция. Ну, очевидно, вы читаете эту «документацию» прямо здесь, но я имею в виду, что это не гарантируется, поскольку она никогда не была официально протестирована, но не поддерживается Microsoft. Его существование в будущих версиях или обновление до текущих версий не гарантируется.
Это управляемый или неуправляемый код? –
@CodyGray: oops, я забыл пометить его. Его использование неуправляемого C++ –
Вы имеете в виду F10? –