diff options
Diffstat (limited to 'src/google_breakpad/processor/microdump.h')
-rw-r--r-- | src/google_breakpad/processor/microdump.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/google_breakpad/processor/microdump.h b/src/google_breakpad/processor/microdump.h index abdaecb1..02ebdcd7 100644 --- a/src/google_breakpad/processor/microdump.h +++ b/src/google_breakpad/processor/microdump.h @@ -58,6 +58,9 @@ class MicrodumpModules : public BasicCodeModules { public: // Takes over ownership of |module|. void Add(const CodeModule* module); + + // Enables/disables module address range shrink. + void SetEnableModuleShrink(bool is_enabled); }; // MicrodumpContext carries a CPU-specific context. @@ -66,6 +69,9 @@ class MicrodumpContext : public DumpContext { public: virtual void SetContextARM(MDRawContextARM* arm); virtual void SetContextARM64(MDRawContextARM64* arm64); + virtual void SetContextX86(MDRawContextX86* x86); + virtual void SetContextMIPS(MDRawContextMIPS* mips32); + virtual void SetContextMIPS64(MDRawContextMIPS* mips64); }; // This class provides access to microdump memory regions. @@ -113,14 +119,17 @@ class Microdump { MicrodumpModules* GetModules() { return modules_.get(); } SystemInfo* GetSystemInfo() { return system_info_.get(); } + string GetCrashReason() { return crash_reason_; } + uint64_t GetCrashAddress() { return crash_address_; } private: scoped_ptr<MicrodumpContext> context_; scoped_ptr<MicrodumpMemoryRegion> stack_region_; scoped_ptr<MicrodumpModules> modules_; scoped_ptr<SystemInfo> system_info_; + string crash_reason_; + uint64_t crash_address_; }; } // namespace google_breakpad #endif // GOOGLE_BREAKPAD_PROCESSOR_MICRODUMP_H__ - |