diff options
Diffstat (limited to 'src/google_breakpad')
-rw-r--r-- | src/google_breakpad/processor/minidump.h | 13 | ||||
-rw-r--r-- | src/google_breakpad/processor/minidump_processor.h | 6 | ||||
-rw-r--r-- | src/google_breakpad/processor/process_state.h | 4 |
3 files changed, 17 insertions, 6 deletions
diff --git a/src/google_breakpad/processor/minidump.h b/src/google_breakpad/processor/minidump.h index 34e28312..51f15025 100644 --- a/src/google_breakpad/processor/minidump.h +++ b/src/google_breakpad/processor/minidump.h @@ -732,6 +732,7 @@ class MinidumpMiscInfo : public MinidumpStream { private: friend class Minidump; + friend class TestMinidumpMiscInfo; static const uint32_t kStreamType = MD_MISC_INFO_STREAM; @@ -902,14 +903,14 @@ class Minidump { // to avoid exposing an ugly API (GetStream needs to accept a garbage // parameter). virtual MinidumpThreadList* GetThreadList(); - MinidumpModuleList* GetModuleList(); + virtual MinidumpModuleList* GetModuleList(); virtual MinidumpMemoryList* GetMemoryList(); - MinidumpException* GetException(); - MinidumpAssertion* GetAssertion(); + virtual MinidumpException* GetException(); + virtual MinidumpAssertion* GetAssertion(); virtual MinidumpSystemInfo* GetSystemInfo(); - MinidumpMiscInfo* GetMiscInfo(); - MinidumpBreakpadInfo* GetBreakpadInfo(); - MinidumpMemoryInfoList* GetMemoryInfoList(); + virtual MinidumpMiscInfo* GetMiscInfo(); + virtual MinidumpBreakpadInfo* GetBreakpadInfo(); + virtual MinidumpMemoryInfoList* GetMemoryInfoList(); // The next set of methods are provided for users who wish to access // data in minidump files directly, while leveraging the rest of diff --git a/src/google_breakpad/processor/minidump_processor.h b/src/google_breakpad/processor/minidump_processor.h index 20277f9a..d2c94e2b 100644 --- a/src/google_breakpad/processor/minidump_processor.h +++ b/src/google_breakpad/processor/minidump_processor.h @@ -89,6 +89,12 @@ class MinidumpProcessor { // the minidump. static bool GetOSInfo(Minidump* dump, SystemInfo* info); + // Populates the |process_create_time| parameter with the create time of the + // crashed process. Returns false if this information is not available in + // the minidump |dump|. + static bool GetProcessCreateTime(Minidump* dump, + uint32_t* process_create_time); + // Returns a textual representation of the reason that a crash occurred, // if the minidump in dump was produced as a result of a crash. Returns // an empty string if this information cannot be determined. If address diff --git a/src/google_breakpad/processor/process_state.h b/src/google_breakpad/processor/process_state.h index a33b2123..ac3b6039 100644 --- a/src/google_breakpad/processor/process_state.h +++ b/src/google_breakpad/processor/process_state.h @@ -97,6 +97,7 @@ class ProcessState { // Accessors. See the data declarations below. uint32_t time_date_stamp() const { return time_date_stamp_; } + uint32_t process_create_time() const { return process_create_time_; } bool crashed() const { return crashed_; } string crash_reason() const { return crash_reason_; } uint64_t crash_address() const { return crash_address_; } @@ -125,6 +126,9 @@ class ProcessState { // The time-date stamp of the minidump (time_t format) uint32_t time_date_stamp_; + // The time-date stamp when the process was created (time_t format) + uint32_t process_create_time_; + // True if the process crashed, false if the dump was produced outside // of an exception handler. bool crashed_; |