commit | ecda9a249a0019623ab439ebc16c632c0ac9795f | [log] [tgz] |
---|---|---|
author | Uwem Wilson <uwemwilson@google.com> | Thu Jul 01 22:29:17 2021 +0000 |
committer | Uwem Wilson <uwemwilson@google.com> | Thu Jul 01 22:29:17 2021 +0000 |
tree | 6f70efe2e6e186ee6fb4f049a58b60806ad04675 | |
parent | 0856d6eecd570d889e563399e658803ebc5c0a95 [diff] |
Add BreakpadParser for symbolization of traces. Perfetto's trace_to_text tool supports adding symbols to Android traces by using llvm_symbolizer to extract symbols from the binary files. Support for windows was also recently added, but breakpad support is needed for official chrome builds. The BreakpadParser class was created to be able to obtain symbols to symbolize traces from multiple platforms. The class has a ParseFile method that parses a breakpad file and saves function names and their corresponding start addresses to the Symbol struct. Symbol objects are saved in a vector to be used in symbolization. Bug: b/191080142 Change-Id: I46b5760d7746868e7523c0185d853029862ede24
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.