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
This commit is contained in:
nealsid
2010-03-03 01:29:04 +00:00
parent 81aadb99a6
commit 19374d2636
3 changed files with 68 additions and 2 deletions

View File

@@ -41,12 +41,13 @@
#ifndef GOOGLE_BREAKPAD_PROCESSOR_STACKWALKER_H__
#define GOOGLE_BREAKPAD_PROCESSOR_STACKWALKER_H__
#include <vector>
#include <set>
#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<std::string> no_symbol_modules_;
};