heap_end_action
End a heap request phase and retrieve chunk records with filtering by event type, caller, address, or action. Includes raw delta JSON for heap exploitation analysis.
Instructions
结束当前请求/堆操作阶段,返回该请求创建的 chunk 记录。
在单个网络请求或单个 connect/close 操作处理完毕、GDB 暂停后调用。 默认输出按请求粒度映射的 heaplog 风格记录,例如: [calloc] nmemb=0x1 size=0x46 total=0x46 user=... chunk_addr=... chunk_sz=... caller=... [malloc] size=0xec user=... chunk_addr=... chunk_sz=... caller=... 同时附带 Raw Delta JSON,供后续自动分析。
Args: event_types: 可选,逗号分隔事件类型/分组过滤,如 "alloc", "free", "malloc,calloc", 留空表示全部。 caller_contains: 可选,按 caller 符号子串过滤,如 "SLPParseSrvUrl"、"SLPBufferAlloc"。 action_contains: 可选,按 action 名称子串过滤。 addr_start: 可选,按 chunk/user 地址范围起点过滤,支持十六进制。 addr_end: 可选,按 chunk/user 地址范围终点过滤,支持十六进制。 around_addr: 可选,查看某地址附近的堆事件。 around_size: around_addr 半径。 limit: 最多返回多少条事件。 include_raw: 是否附带 Raw Delta JSON;调堆风水时可设 False 减少噪声。
Returns: JSON 格式的堆变化增量数据,包含: - action_id: 操作标识 - events: 详细事件列表 - delta: 增量汇总(新分配数、新释放数、详情) - summary: 一行文本摘要 - cumulative: 累计状态
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| addr_end | No | ||
| addr_start | No | ||
| around_addr | No | ||
| around_size | No | ||
| event_types | No | ||
| include_raw | No | ||
| action_contains | No | ||
| caller_contains | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |