c++ Compile chromium无法显示InternalNode条目的名称

eqqqjvef  于 2023-11-19  发布在  其他
关注(0)|答案(1)|浏览(90)

我想显示InternalNode条目的名称,但失败了。类似于this question中的解决方案。
我调出了最新的 chrome 代码,运行命令

gn gen out/Default

字符串
更新文件out/Default/args.gn

# Set build arguments here. See `gn help buildargs`.
is_debug = true
is_component_build = true
symbol_level = 2
cppgc_enable_object_names = true


运行命令

autoninja -C out/Default chrome


但是,生成的Chrome并没有像预期的那样显示InternalNode条目的名称。

smdncfj3

smdncfj31#

这比你做的多了几步,但你已经做的是正确的。让我来分解一下:

第一步:

args.gn文件中使用cppgc_enable_object_names标志编译Chromium,请按照您的平台的官方构建页面上的说明进行操作:https://chromium.googlesource.com/chromium/src/+/main/docs/get_the_code.md

第二步:

在DevTool实验中,启用“Show option to expose internals in heap snapshots”


的数据

第三步:

在Memory Profiler中,勾选“Expose Internals”框


第四步:

记录您的个人资料,您现在也将有内部节点出现。


相关问题