STL-Code beim Debuggen von C ++ - Code in Visual Studio 2012 überspringen?

Ist es möglich, STL-Code zu überspringen, wenn der C ++ - Debugger (nativ, x64) in Visual Studio 2012 verwendet wird? Sehr oft gehe ich beim Debuggen von C ++ - Code in den STL-Code. Ich gehe davon aus, dass der von Microsoft bereitgestellte STL-Code korrekt ist. Ich möchte ihn nicht debuggen. Ich möchte nur meinen eigenen (selbst geschriebenen) Code debuggen.

Zum Beispiel beim Setzen eines Haltepunktes bei dieser Funktion:

foo(std::make_shared<int>(6));

wo foo definiert ist als:

void foo(std::shared_ptr<int> x)
{
    // do something
}

Ich möchte nicht in die Details von std :: make_shared eintauchen - ich möchte direkt in die Funktion foo eintreten. Dies scheint aber nicht möglich zu sein. Wenn der Haltepunkt beifoo(std::make_shared<int>(6)); ist erreicht und ich drücke die 'Step Into'-Taste (oder F11) es geht zuerst in die' Memory'-Header-Datei (STL):

Also muss ich noch einmal die 'Step Out'-Taste drücken, als noch einmal die' Step Into'-Taste, um in die zu gelangenfoo Funktion. Was ich möchte, ist das Überspringen der STL-bezogenen Parameterinitialisierung oder eine Möglichkeit, direkt in die Funktion zu springen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage