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

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

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

0 ответов

Другие вопросы по тегам