• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# native_hook配置文件解析逻辑
2TS通过解析native_hook_config.proto中的配置识别native_hook数据模式。
3理解以下内容,请参考《native_hook_config.proto》和《native_hook_result.proto41. 当statistics_interval有值时,代表抓到的native_hook数据为统计数据, 并且默认使用了调用栈压缩和字符串压缩。
5    包含数据: RecordStatisticsEvent, StackMap(离线符号化时ip生效, 非离线符号化时frame_map_id生效).
6    非离线符号化包含: ThreadNameMap, FilePathMAp, FrameMap, Frame
7    离线符号化包含:SymbolTalbe, MapsInfo。
8    不包含数据:AllocEvent, FreeEvent, MmapEvent, MunmapEvent,MemTagEvent.
92. 当offline_symbolization为true时, 代表抓到的数据需要离线符号化处理。并且默认使用了调用栈压缩和字符串压缩。
10    生效message包括: SymbolTalbe, MapsInfo
113. 当callframe_compressed为true时, 代表抓到的数据使用了调用栈压缩。 并且默认使用字符串压缩。
12    生效message包括: StackMap, FrameMap。
134. 当string_compressed为true时,字符串压缩生效。
14    生效message包括:FilePathMap, SymbolMap, ThreadNameMap(非统计数据生效)。