使用 debuginfo 文件进行调试
变更说明
从 v2.5 开始,BE 的 debuginfo 文件已从 StarRocks 安装包中移除,以减小安装包的大小和空间占用。 您可以在StarRocks 网站上看到两个软件包。
在此图中,您可以单击Get Debug Symbol files
下载 debuginfo 包。StarRocks-2.5.10.tar.gz
是安装包,您可以单击下载来下载此包。
此更改不会影响您下载或使用 StarRocks。 您可以只下载安装包进行集群部署和升级。 debuginfo 包仅供开发人员使用 GDB 调试程序。
注意事项
建议使用 GDB 12.1 或更高版本进行调试。
如何使用 debuginfo 文件
-
下载并解压缩 debuginfo 包。
wget https://releases.starrocks.io/starrocks/StarRocks-<sr_ver>.debuginfo.tar.gz
tar -xzvf StarRocks-<sr_ver>.debuginfo.tar.gz注意
将
<sr_ver>
替换为您要下载的 StarRocks 安装包的版本号。 -
执行 GDB 调试时加载 debuginfo 文件。
- 方法 1
objcopy --add-gnu-debuglink=starrocks_be.debug starrocks_be
此操作将调试信息文件与您的可执行文件关联起来。
- 方法 2
gdb -s starrocks_be.debug -e starrocks_be -c `core_file`
debuginfo 文件与 perf 和 pstack 配合良好。 您可以直接使用 perf 和 pstack,而无需其他操作。