mirror of
https://git.suyu.dev/suyu/breakpad.git
synced 2026-02-19 00:39:38 +00:00
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:
@@ -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_;
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user