diff options
author | Tobias Sargeant <tobiasjs@google.com> | 2017-01-18 15:19:51 +0000 |
---|---|---|
committer | Tobias Sargeant <tobiasjs@chromium.org> | 2017-01-18 15:41:07 +0000 |
commit | 833cadc0a11f0a061cc8057ee56debe89e412973 (patch) | |
tree | eea313877d37bac5564fc4ea2e9bb9bbb8d14e16 /src/client/mac/sender/tr.lproj | |
parent | Added classes to support reading unloaded module lists in minidumps. (diff) | |
download | breakpad-833cadc0a11f0a061cc8057ee56debe89e412973.tar.xz |
Add API to skip dump if crashing thread doesn't reference a given module
This CL makes it possible to skip a dump if the crashing thread doesn't
have any pointers to a given module. The concrete use case is WebView
where we would like to skip generating microdump output when webview
is unreferenced by the stack and thus cannot be responsible for the
crash in a way that would be debuggable.
The range of interesting addresses is chosen by examining the process
mappings to find the one that contains a pointer that is known to be in
the right shared object (i.e. an appropriately chosen function pointer)
passed from the client.
If the extracted stack does not contain a pointer in this range, then we
do not generate a microdump. If the stack extraction fails, we still
generate a microdump (without a stack).
BUG=664460
Change-Id: If19406a13168264f7751245fc39591bd6cdbf5df
Reviewed-on: https://chromium-review.googlesource.com/419476
Reviewed-by: Robert Sesek <rsesek@chromium.org>
Reviewed-by: Primiano Tucci <primiano@chromium.org>
Diffstat (limited to 'src/client/mac/sender/tr.lproj')
0 files changed, 0 insertions, 0 deletions