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.