编译 chromium 无法显示 InternalNode 条目的名称

Compile chromium cannot revealed the names of the InternalNode entries

提问人:tribalbei 提问时间:5/16/2023 最后编辑:user16217248tribalbei 更新时间:11/16/2023 访问量:67

问:

我想显示 InternalNode 条目的名称,但失败了。与这个问题中的解决方案类似。

我拉了最新的chromium代码,运行命令

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

但是,生成的镶边并不像预期的那样显示条目的名称。InternalNode

C++ 谷歌浏览器 Chromium

评论

0赞 Asesh 5/16/2023
如果您查看链接的帖子,则未在 args.gn 文件中指定enable_additional_blink_object_names
1赞 tribalbei 5/16/2023
它说 gn arg / 标志最近被重命名以查看链接@Aseshenable_additional_blink_object_namescppgc_enable_object_names
0赞 Asesh 5/16/2023
你为什么不在这里问这个问题:groups.google.com/a/chromium.org/forum/#!forum/chromium-dev 这是 Chromium 开发者官方 Google 群组

答:

0赞 Sargo Darya 11/15/2023 #1

这比你做的要多一些步骤,但你已经做的是正确的。让我分解一下:

步骤1:

按照适用于您平台的官方构建页面上的说明,使用文件中的标志编译 Chromium:https://chromium.googlesource.com/chromium/src/+/main/docs/get_the_code.mdcppgc_enable_object_namesargs.gn

步骤2:

在 DevTool 试验中,启用“显示选项以在堆快照中公开内部结构”

Devtools Experiments

步骤3:

在内存探查器中,勾选“公开内部结构”框

Memory Profiler

步骤4:

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

Retainers with internal objects