Можно ли пропустить код STL при использовании отладчика С++ (native, x64) в Visual Studio 2012? Довольно часто при отладке кода на С++ я перехожу к 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):
Поэтому снова нужно нажать кнопку "Выход", а затем кнопку "Шаг вперед", чтобы войти в функцию foo
. Я хочу, чтобы пропустить инициализацию параметров, связанных с STL, или возможность напрямую перейти к функции.