Пропустить код STL при отладке кода C ++ в Visual Studio 2012?
Можно ли пропустить код STL при использовании отладчика C ++ (native, x64) в Visual Studio 2012? Довольно часто при отладке кода C ++ я вхожу в код STL. Я ожидаю, что код STL, предоставленный Microsoft, является правильным - меня не интересует его отладка - меня интересует только отладка моего собственного (написанного самостоятельно) кода.
Для instacne при установке точки останова для этой функции:
foo(std::make_shared<int>(6));
где foo определяется как:
void foo(std::shared_ptr<int> x)
{
// do something
}
Я не хочу вдаваться в детали std :: make_shared - я хочу перейти непосредственно к функции foo. Но это кажется невозможным. Если точка останова наfoo(std::make_shared<int>(6));
достигнуто, и я нажимаю кнопку «Step Into» (или F11), она сначала входит в файл заголовка «memory» (STL):
Итак, я снова должен нажать кнопку «Step Out», а затем кнопку «Step Into», чтобы войти вfoo
функция. Я хочу пропустить инициализацию параметров, связанных с STL, или возможность перейти непосредственно в функцию.