فهرست منبع

Merge branch 'bugfix/gdb_panic_server_py2.7' into 'master'

tools/gdb_panic_server.py: fix compatibility with python 2.7

See merge request espressif/esp-idf!12128
Ivan Grokhotkov 5 سال پیش
والد
کامیت
8b96dcb5ff
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      tools/gdb_panic_server.py

+ 2 - 2
tools/gdb_panic_server.py

@@ -112,7 +112,7 @@ def get_stack_addr_and_data(res):  # type: (ParseResults) -> typing.Tuple[int, b
     stack_base_addr = 0  # First reported address in the dump
     stack_base_addr = 0  # First reported address in the dump
     base_addr = 0  # keeps track of the address for the given line of the dump
     base_addr = 0  # keeps track of the address for the given line of the dump
     bytes_in_line = 0  # bytes of stack parsed on the previous line; used to validate the next base address
     bytes_in_line = 0  # bytes of stack parsed on the previous line; used to validate the next base address
-    stack_data = b''  # accumulates all the dumped stack data
+    stack_data = bytes(b'')  # accumulates all the dumped stack data
     for line in res.stack_dump.lines:
     for line in res.stack_dump.lines:
         # update and validate the base address
         # update and validate the base address
         prev_base_addr = base_addr
         prev_base_addr = base_addr
@@ -124,7 +124,7 @@ def get_stack_addr_and_data(res):  # type: (ParseResults) -> typing.Tuple[int, b
 
 
         # convert little-endian hex words to byte representation
         # convert little-endian hex words to byte representation
         words = [int(w, 16) for w in line.data]
         words = [int(w, 16) for w in line.data]
-        line_data = b''.join([struct.pack('<I', w) for w in words])
+        line_data = bytes(b''.join([struct.pack('<I', w) for w in words]))
         bytes_in_line = len(line_data)
         bytes_in_line = len(line_data)
 
 
         # accumulate in the whole stack data
         # accumulate in the whole stack data