[pypy-commit] pypy default: Use the same format for tracebacks, but mention in the header that line numbers can be off
arigo
pypy.commits at gmail.com
Sat Oct 8 06:27:35 EDT 2016
Author: Armin Rigo <arigo at tunes.org>
Branch:
Changeset: r87624:9573c6ca1519
Date: 2016-10-08 12:26 +0200
http://bitbucket.org/pypy/pypy/changeset/9573c6ca1519/
Log: Use the same format for tracebacks, but mention in the header that
line numbers can be off
diff --git a/pypy/module/faulthandler/dumper.py b/pypy/module/faulthandler/dumper.py
--- a/pypy/module/faulthandler/dumper.py
+++ b/pypy/module/faulthandler/dumper.py
@@ -35,10 +35,10 @@
else:
_dump(fd, ' File "')
_dump(fd, pycode.co_filename)
- _dump(fd, '" in ')
+ _dump(fd, '", line ')
+ _dump_nonneg_int(fd, pycode.co_firstlineno)
+ _dump(fd, " in ")
_dump(fd, pycode.co_name)
- _dump(fd, ", from line ")
- _dump_nonneg_int(fd, pycode.co_firstlineno)
if loc == traceback.LOC_JITTED:
_dump(fd, " [jitted]")
elif loc == traceback.LOC_JITTED_INLINED:
diff --git a/pypy/module/faulthandler/faulthandler.c b/pypy/module/faulthandler/faulthandler.c
--- a/pypy/module/faulthandler/faulthandler.c
+++ b/pypy/module/faulthandler/faulthandler.c
@@ -141,7 +141,8 @@
pypy_faulthandler_write(fd, my == p ? "Current thread 0x"
: "Thread 0x");
pypy_faulthandler_write_hex(fd, (unsigned long)p->thread_ident);
- pypy_faulthandler_write(fd, " (most recent call first):\n");
+ pypy_faulthandler_write(fd, " (most recent call first,"
+ " approximate line numbers):\n");
array_length = vmprof_get_traceback(p->vmprof_tl_stack,
my == p ? ucontext : NULL,
@@ -153,7 +154,8 @@
_RPython_ThreadLocals_Release();
}
else {
- pypy_faulthandler_write(fd, "Stack (most recent call first):\n");
+ pypy_faulthandler_write(fd, "Stack (most recent call first,"
+ " approximate line numbers):\n");
array_length = vmprof_get_traceback(NULL, ucontext,
array_p, FRAME_DEPTH_N);
fn(fd, array_p, array_length);
More information about the pypy-commit
mailing list