Как запретить моему отладчику (totalview) переходить к реализации стандартной библиотеки?

Можно ли запретить мой отладчик (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» (стандартная библиотека):

Вы можете дважды щелкнуть по функции, затем установить точку останова, перейти к ней и удалить точку останова. Это работает, но занимает много времени и обременительно.

Задается та же проблема Вот а также Вот, для визуальной студии, но не для полного просмотра.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]