Ich fand dies Blogeintrag die eine Lösung hat. Obwohl ich es vorziehen würde, sagen zu können: "Betreten Sie nichts, was nicht Teil dieses Projekts ist", sieht dies praktikabel aus.
EDIT: Nachdem ich in einigen Blogs und Newsgroups nachgeschaut habe, besteht die Methode darin, unter diesem Registrierungsschlüssel einen Eintrag für jede Funktion hinzuzufügen, die Sie nicht betreten wollen (VS 2005 vorausgesetzt):
32 bit Windows
\\HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\NativeDE\StepOver
64 bit Windows
\\HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\8.0\NativeDE\StepOver
Versionsnummern für den Pfad:
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
Dieser Schlüssel enthält eine Reihe von Regeln, die sich auf die Durchführung des Steppings auswirken. Jede Regel wird als separater Eintrag angegeben, dessen Name eine Dezimalzahl ist und dessen Wert ein Funktionsnamensmuster ist, das angibt, welche Funktionen wir beeinflussen wollen.
"10" = "boost\\:\\:scoped\_ptr.\*\\:\\:.\*=NoStepInto"
verhindert das Eindringen in boost::scoped_ptr-Funktionen.
Die Regeln werden von hohen zu niedrigen Werten ausgewertet, bis ein passendes Muster gefunden wird oder keine Regeln mehr vorhanden sind. In diesem Fall wird in die Funktion eingetreten.
Funktionsnamen sind reguläre Ausdrücke.
Doppelpunkte müssen mit einem Backslash in Anführungszeichen gesetzt werden.
Sie können sowohl StepInto als auch NoStepInto angeben. Auf diese Weise können Sie vermeiden, dass Sie in alle bis auf einige wenige Funktionen im gleichen Bereich/Namensraum einsteigen.
Starten Sie Visual Studio neu, damit die Änderungen in der Registrierung übernommen werden.