From 19374d263649a51c8bb56f2f01d3466905847670 Mon Sep 17 00:00:00 2001 From: nealsid Date: Wed, 3 Mar 2010 01:29:04 +0000 Subject: Fix to cache NOT_FOUND results from symbol supplier on a per-minidump basis http://breakpad.appspot.com/64001 R=ted.mielczarek, brdevmn A=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@543 4c0a9323-5329-0410-9bdc-e9ce6186880e --- src/google_breakpad/processor/stackwalker.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/google_breakpad') diff --git a/src/google_breakpad/processor/stackwalker.h b/src/google_breakpad/processor/stackwalker.h index a475b230..72da76b0 100644 --- a/src/google_breakpad/processor/stackwalker.h +++ b/src/google_breakpad/processor/stackwalker.h @@ -41,12 +41,13 @@ #ifndef GOOGLE_BREAKPAD_PROCESSOR_STACKWALKER_H__ #define GOOGLE_BREAKPAD_PROCESSOR_STACKWALKER_H__ -#include +#include #include "google_breakpad/common/breakpad_types.h" namespace google_breakpad { class CallStack; +class CodeModule; class CodeModules; class MemoryRegion; class MinidumpContext; @@ -55,7 +56,7 @@ struct StackFrame; class SymbolSupplier; class SystemInfo; -using std::vector; +using std::set; class Stackwalker { @@ -139,6 +140,11 @@ class Stackwalker { // The optional SymbolSupplier for resolving source line info. SymbolSupplier *supplier_; + + // A list of modules that we haven't found symbols for. We track + // this in order to avoid repeatedly looking them up again within + // one minidump. + set no_symbol_modules_; }; -- cgit v1.2.1