mirror of
https://git.yoctoproject.org/poky
synced 2026-09-29 07:36:20 +02:00
bitbake/utils.py: Improve better_exec debug output
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
@@ -292,7 +292,6 @@ def _print_trace(body, line):
|
|||||||
Print the Environment of a Text Body
|
Print the Environment of a Text Body
|
||||||
"""
|
"""
|
||||||
# print the environment of the method
|
# print the environment of the method
|
||||||
bb.msg.error(bb.msg.domain.Util, "Printing the environment of the function")
|
|
||||||
min_line = max(1, line-4)
|
min_line = max(1, line-4)
|
||||||
max_line = min(line + 4, len(body)-1)
|
max_line = min(line + 4, len(body)-1)
|
||||||
for i in range(min_line, max_line + 1):
|
for i in range(min_line, max_line + 1):
|
||||||
@@ -340,13 +339,18 @@ def better_exec(code, context, text, realfile):
|
|||||||
bb.msg.error(bb.msg.domain.Util, "Error in executing python function in: %s" % realfile)
|
bb.msg.error(bb.msg.domain.Util, "Error in executing python function in: %s" % realfile)
|
||||||
bb.msg.error(bb.msg.domain.Util, "Exception:%s Message:%s" % (t, value))
|
bb.msg.error(bb.msg.domain.Util, "Exception:%s Message:%s" % (t, value))
|
||||||
|
|
||||||
# let us find the line number now
|
# Strip 'us' from the stack (better_exec call)
|
||||||
while tb.tb_next:
|
|
||||||
tb = tb.tb_next
|
tb = tb.tb_next
|
||||||
|
|
||||||
import traceback
|
import traceback
|
||||||
line = traceback.tb_lineno(tb)
|
tbextract = traceback.extract_tb(tb)
|
||||||
|
tbextract = "\n".join(traceback.format_list(tbextract))
|
||||||
|
bb.msg.error(bb.msg.domain.Util, "Traceback:")
|
||||||
|
for line in tbextract.split('\n'):
|
||||||
|
bb.msg.error(bb.msg.domain.Util, line)
|
||||||
|
|
||||||
|
line = traceback.tb_lineno(tb)
|
||||||
|
bb.msg.error(bb.msg.domain.Util, "The lines leading to this error were:")
|
||||||
_print_trace( text.split('\n'), line )
|
_print_trace( text.split('\n'), line )
|
||||||
|
|
||||||
raise
|
raise
|
||||||
|
|||||||
Reference in New Issue
Block a user