1

使用 Python 的 3.5 tracemalloc 模块如下

tracemalloc.start(25)  # (I also tried PYTHONTRACEMALLOC=25)
snapshot_start = tracemalloc.take_snapshot()
...  # my code is running
snapshot_stop = tracemalloc.take_snapshot()
diff = snapshot_stop.compare_to(snapshot_start, 'lineno')
tracemalloc.stop()

导致 StatisticDiff 实例列表,其中每个实例都有一个只有 1 个(最近的)帧的回溯。

任何提示如何获得每个 StatisticDiff 实例的完整堆栈跟踪?

谢谢!迈克尔

4

1 回答 1

1

您需要在调用时使用'traceback'而不是获取多条线路。'lineno'compare_to()

顺便说一句,我也在这里更详细地回答了一个类似的问题。

于 2021-05-06T21:57:47.590 回答