Как запретить моему отладчику (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" (стандартная библиотека):
Вы можете дважды щелкнуть по функции, затем установить точку останова, перейти к ней и удалить точку останова. Это работает, но занимает много времени и обременительно.
Та же самая проблема задается здесь и здесь, для визуальной студии, но не для тотального просмотра.