You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在heaptrack_gui中设置模块过滤,仅显示自研模块appSpaceInvaders_tutorial的相关信息?

如何在heaptrack_gui中设置模块过滤,仅显示自研模块appSpaceInvaders_tutorial的相关信息?

我完全懂你这种被第三方库调用记录淹没的烦躁!满屏都是Qt、GTK的分配信息,根本没法聚焦自己的代码,这几个实用方法帮你快速过滤掉噪音:

一、在heaptrack_gui里直接全局过滤(适合已有的录制文件)

加载你的heaptrack.appSpaceInvaders_tutorial.33351.zst文件后,别用单个标签页的局部过滤(那种确实只影响当前页),试试这两个更彻底的操作:

  • 方法1:用全局模块过滤框
    找到界面顶部的全局过滤输入框(一般带搜索图标,或标注着「Filter」),输入你的模块名appSpaceInvaders_tutorial,然后勾选旁边的「Filter by module」(不同版本 wording 可能稍有差异,找和模块相关的过滤开关)。设置完成后,所有标签页(概览、调用图、分配记录等)都会自动隐藏第三方模块的内容,只保留你自研模块的分配数据。
  • 方法2:直接聚焦目标模块
    在左侧的「Modules」面板里,找到你的appSpaceInvaders_tutorial模块,右键点击它,选择「Focus on this module」(或类似选项,比如「Show only this module」)。GUI会自动全局过滤掉所有其他模块的记录,瞬间清爽!

二、录制阶段就提前过滤(更高效,减少文件体积)

如果还没生成录制文件,或者可以重新录制,直接在启动heaptrack时指定过滤规则,从源头减少噪音:

heaptrack --filter appSpaceInvaders_tutorial appSpaceInvaders_tutorial

这样生成的.zst文件只会包含你自研模块的内存分配记录,打开heaptrack_gui后自然就看不到第三方库的内容了,还能节省磁盘空间和加载时间。

三、对已有的录制文件用命令行过滤(适合需要文本结果的场景)

如果你需要先导出过滤后的文本结果,或者想验证过滤效果,可以用heaptrack_print加--filter参数处理已有的.zst文件:

heaptrack_print --filter appSpaceInvaders_tutorial heaptrack.appSpaceInvaders_tutorial.33351.zst > filtered_allocations.txt

这个文本文件里就只会保留属于appSpaceInvaders_tutorial的分配记录,方便你快速查看核心调用(比如main函数的分配)。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 10:19:30