diff --git a/pwndbg/memory.py b/pwndbg/memory.py index e5551466f..abd5ccb80 100644 --- a/pwndbg/memory.py +++ b/pwndbg/memory.py @@ -7,6 +7,7 @@ import gdb import pwndbg.arch import pwndbg.compat import pwndbg.typeinfo +import traceback PAGE_SIZE = 0x1000 PAGE_MASK = ~(PAGE_SIZE-1) @@ -21,6 +22,9 @@ def read(addr, count, partial=False): if not partial: raise + if not hasattr(e, 'message'): + e.message=str(e) + stop_addr = int(e.message.split()[-1], 0) if stop_addr != addr: return read(addr, stop_addr-addr)