addressing follow-up review comments from mark (#17)
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@19 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
parent
d5e66382d1
commit
512511a895
2 changed files with 4 additions and 5 deletions
|
@ -44,7 +44,6 @@ Stackwalker::Stackwalker(MemoryRegion* memory, MinidumpModuleList* modules,
|
|||
|
||||
void Stackwalker::Walk(StackFrames *frames) {
|
||||
frames->clear();
|
||||
bool resolve_symbols = (modules_ && supplier_);
|
||||
SourceLineResolver resolver;
|
||||
|
||||
// Begin with the context frame, and keep getting callers until there are
|
||||
|
@ -64,12 +63,12 @@ void Stackwalker::Walk(StackFrames *frames) {
|
|||
if (module) {
|
||||
frame->module_name = *(module->GetName());
|
||||
frame->module_base = module->base_address();
|
||||
if (resolve_symbols) {
|
||||
if (modules_ && supplier_) {
|
||||
string symbol_file = supplier_->GetSymbolFile(module, report_);
|
||||
if (!symbol_file.empty()) {
|
||||
resolver.LoadModule(*(module->GetName()), symbol_file);
|
||||
resolver.FillSourceLineInfo(frame.get());
|
||||
}
|
||||
resolver.FillSourceLineInfo(frame.get());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -45,8 +45,8 @@ class Stackwalker {
|
|||
virtual ~Stackwalker() {}
|
||||
|
||||
// Fills the given vector of StackFrames by calling GetContextFrame and
|
||||
// GetCallerFrame, and populating the returned frames with module
|
||||
// offset and name information if possible.
|
||||
// GetCallerFrame, and populating the returned frames with all available
|
||||
// data.
|
||||
void Walk(StackFrames *frames);
|
||||
|
||||
protected:
|
||||
|
|
Loading…
Reference in a new issue