带有调试符号的构建

此页面是从 MDN 导入的,内容可能已过时

默认情况下,Firefox 的发布版本不会生成适用于调试或后处理为 breakpad 符号格式的调试符号。使用以下 mozconfig 设置进行带符号的构建

带符号构建 Firefox

有一个单独的配置选项可以在所有平台上启用带符号的构建。此选项默认启用,因此除非您已明确禁用它,否则您的构建应该包含符号。

ac_add_options --enable-debug-symbols

此选项可以选择接受一个参数,用于指定需要生成的符号类型(例如“ -g3”)。默认情况下,它在 Linux 和 MacOS 上使用“ -g”。此值优先于 MOZ_DEBUG_FLAGS 中设置的标志。

请注意,这将覆盖为 CFLAGSCXXFLAGS 提供的值。

Breakpad 符号文件

构建完成后,运行以下命令生成 Breakpad 符号文件的存档

mach buildsymbols

Treeherder 使用额外的 uploadsymbols 目标将符号上传到 socorro 服务器。有关此目标使用的环境变量的更多信息,请参阅 https://searchfox.org/mozilla-central/source/toolkit/crashreporter/tools/upload_symbols.py

make package

如果您使用 make package 打包构建,则符号将被剥离。如果要保留补丁中的符号,则需要将以下内容添加到您的 mozconfig 中

ac_add_options --disable-install-strip