diff options
Diffstat (limited to 'deps/v8/tools/grokdump.py')
-rwxr-xr-x | deps/v8/tools/grokdump.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/deps/v8/tools/grokdump.py b/deps/v8/tools/grokdump.py index f3ae8a22ba..1be5cb89e6 100755 --- a/deps/v8/tools/grokdump.py +++ b/deps/v8/tools/grokdump.py @@ -2036,17 +2036,24 @@ class InspectionShell(cmd.Cmd): def do_u(self, args): """ - u 0x<address> 0x<size> - Unassemble memory in the region [address, address + size) + Unassemble memory in the region [address, address + size). If the + size is not specified, a default value of 32 bytes is used. + Synopsis: u 0x<address> 0x<size> """ args = args.split(' ') start = int(args[0], 16) - size = int(args[1], 16) + size = int(args[1], 16) if len(args) > 1 else 0x20 + if not self.reader.IsValidAddress(start): + print "Address is not contained within the minidump!" + return lines = self.reader.GetDisasmLines(start, size) for line in lines: print FormatDisasmLine(start, self.heap, line) print + def do_EOF(self, none): + raise KeyboardInterrupt + EIP_PROXIMITY = 64 CONTEXT_FOR_ARCH = { @@ -2131,7 +2138,10 @@ def AnalyzeMinidump(options, minidump_name): FullDump(reader, heap) if options.shell: - InspectionShell(reader, heap).cmdloop("type help to get help") + try: + InspectionShell(reader, heap).cmdloop("type help to get help") + except KeyboardInterrupt: + print "Kthxbye." else: if reader.exception is not None: print "Annotated stack (from exception.esp to bottom):" |