Можно ли запретить мой отладчик (TotalView) шагнуть в стандартную библиотеку кода на linux? Довольно часто при отладке кода C ++ я вхожу в стандартный код библиотеки. Я ожидаю, что это правильно; Я не заинтересован в его отладке. Я заинтересован только в отладке своего (написанного мной) кода.
Например, при установке точки останова для этой функции:
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», она сначала входит в заголовочный файл «memory» (стандартная библиотека):
Вы можете дважды щелкнуть по функции, затем установить точку останова, перейти к ней и удалить точку останова. Это работает, но занимает много времени и обременительно.
Задается та же проблема Вот а также Вот, для визуальной студии, но не для полного просмотра.
Задача ещё не решена.
Других решений пока нет …