display context stack dump
(self)
| 202 | |
| 203 | @Render.divider_printer("[ STACK ]") |
| 204 | def context_stack(self) -> None: |
| 205 | """ |
| 206 | display context stack dump |
| 207 | """ |
| 208 | |
| 209 | sp = self.cur_sp |
| 210 | stack_dump = [] |
| 211 | |
| 212 | for i in range(self.stack_num): |
| 213 | address = sp + i * self.asize |
| 214 | |
| 215 | # attempt to read current stack entry |
| 216 | value = self.try_read_pointer(address) |
| 217 | |
| 218 | # treat stack entry as a pointer and attempt to dereference it |
| 219 | deref = None if value is None else self.get_deref(value) |
| 220 | |
| 221 | stack_dump.append((address, value, deref)) |
| 222 | |
| 223 | self.render_stack_dump(sp, stack_dump) |
| 224 | |
| 225 | @Render.divider_printer("[ REGISTERS ]") |
| 226 | def context_reg(self) -> None: |
no test coverage detected