Message414674
If the number of frames in a traceback exceeds sys.tracebacklimit (which defaults to 1000), any remaining frames are silently dropped. See https://docs.python.org/3.10/library/sys.html#sys.tracebacklimit.
This is confusing to users. We should print some indication like "N additional stack frames not shown".
Here are some specific ideas:
- tracebacklimit <= 0 is documented as dropping the whole traceback. In that case, we don't need too print any message.
- It may be expensive to compute a complete count. Perhaps we can count frames up to 2 * tracebacklimit, and just say "Many additional stack frames not shown".
- The C implementation is in tb_print_internal() in traceback.c, and the Python one in _extract_from_extended_frame_gen in traceback.py. |
|
Date |
User |
Action |
Args |
2022-03-07 16:52:16 | JelleZijlstra | set | recipients:
+ JelleZijlstra, gvanrossum, iritkatriel |
2022-03-07 16:52:16 | JelleZijlstra | set | messageid: <1646671936.93.0.679667824145.issue46949@roundup.psfhosted.org> |
2022-03-07 16:52:16 | JelleZijlstra | link | issue46949 messages |
2022-03-07 16:52:16 | JelleZijlstra | create | |
|