aboutsummaryrefslogtreecommitdiff
path: root/src/google_breakpad/processor/minidump_processor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/google_breakpad/processor/minidump_processor.h')
-rw-r--r--src/google_breakpad/processor/minidump_processor.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/google_breakpad/processor/minidump_processor.h b/src/google_breakpad/processor/minidump_processor.h
index 137ef444..8475407e 100644
--- a/src/google_breakpad/processor/minidump_processor.h
+++ b/src/google_breakpad/processor/minidump_processor.h
@@ -126,8 +126,18 @@ class MinidumpProcessor {
// does not exist or cannot be determined.
static string GetAssertion(Minidump* dump);
+ // Sets the flag to enable/disable use of objdump during normal crash
+ // processing. This is independent from the flag for use of objdump during
+ // exploitability analysis.
void set_enable_objdump(bool enabled) { enable_objdump_ = enabled; }
+ // Sets the flag to enable/disable use of objdump during exploitability
+ // analysis. This is independent from the flag for use of objdump during
+ // normal crash processing.
+ void set_enable_objdump_for_exploitability(bool enabled) {
+ enable_objdump_for_exploitability_ = enabled;
+ }
+
private:
StackFrameSymbolizer* frame_symbolizer_;
// Indicate whether resolver_helper_ is owned by this instance.
@@ -138,9 +148,15 @@ class MinidumpProcessor {
// memory corruption issue.
bool enable_exploitability_;
- // This flag permits the exploitability scanner to shell out to objdump
- // for purposes of disassembly.
+ // This flag permits the processor to shell out to objdump for purposes of
+ // disassembly during normal crash processing, but not during exploitability
+ // analysis.
bool enable_objdump_;
+
+ // This flag permits the exploitability scanner to shell out to objdump for
+ // purposes of disassembly. This results in significantly more overhead than
+ // the enable_objdump_ flag.
+ bool enable_objdump_for_exploitability_;
};
} // namespace google_breakpad