Python Glossary English

Python 3.4+tracemallocфункция

tracemalloc.get_traceback_limit()

управление трассировкой

Возвращает, сколько кадров стека tracemalloc сохраняет у каждой трассы (аргумент nframe функции start()).

Синтаксис

tracemalloc.get_traceback_limit() -> int

По умолчанию лимит 1: видна только строка, где произошло выделение, но не кто вызвал функцию. Для поиска утечки в общей функции-фабрике этого мало — нужен start(10) и statistics('traceback'). Лимит фиксируется в снимке как Snapshot.traceback_limit: снимок с лимитом 1 нельзя потом «углубить».

Примеры

import tracemalloc
print(tracemalloc.get_traceback_limit())  # → 1
tracemalloc.start(5)
snap = tracemalloc.take_snapshot()
print(tracemalloc.get_traceback_limit(), snap.traceback_limit)  # → 5 5
tracemalloc.stop()

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности