Hello! 
I am investigating postmortem debugging of V8 using the dumps collected by 
Crashpad on Windows. Stepping through 
crashpad::internal::ModuleSnapshotWin::GetCrashpadExtraMemoryRanges for the 
binary that links in v8 code doesn't yield any additional memory ranges:

1:141> dx -id 0,1 -r1 
(*((crashpad::process_types::CrashpadInfo<crashpad::process_types::internal::Traits64>
 
*)0x69085ff000))

(*((crashpad::process_types::CrashpadInfo<crashpad::process_types::internal::Traits64>
 
*)0x69085ff000))                 [Type: 
crashpad::process_types::CrashpadInfo<crashpad::process_types::internal::Traits64>]

    [+0x000] signature        : 0x43506164 [Type: unsigned int]

    [+0x004] size             : 0x38 [Type: unsigned int]

    [+0x008] version          : 0x1 [Type: unsigned int]

    [+0x00c] indirectly_referenced_memory_cap : 0x0 [Type: unsigned int]

    [+0x010] padding_0        : 0x0 [Type: unsigned int]

    [+0x014] crashpad_handler_behavior : 0x0 [Type: unsigned char]

    [+0x015] system_crash_reporter_forwarding : 0x0 [Type: unsigned char]

    [+0x016] gather_indirectly_referenced_memory : 0x0 [Type: unsigned char]

    [+0x017] padding_1        : 0x0 [Type: unsigned char]

    [+0x018] extra_address_ranges : 0x0 [Type: unsigned __int64]

    [+0x020] simple_annotations : 0x0 [Type: unsigned __int64]

    [+0x028] user_data_minidump_stream_head : 0x0 [Type: unsigned __int64]

    [+0x030] annotations_list : 0x1a3f7238750 [Type: unsigned __int64]


I've found Isolate::GetCodeRange but it seems to be used only for setting 
up the exception record (v8_crashpad_support::SetUp, 
then crash_reporter::internal::RegisterNonABICompliantCodeRangeImpl).


Is there an established mechanism to report "interesting" memory ranges 
from V8 to Crashpad? We'd like to collect the parts of the system heap that 
contain Isolate and Heap objects, and the parts of the managed heaps that 
are pertinent to the callstack of the crash.


Thank you!

-- 
-- 
v8-users mailing list
v8-users@googlegroups.com
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to v8-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to