跳到主要内容
版本: 最新版本-3.5

使用 debuginfo 文件进行调试

变更说明

从 v2.5 开始,BE 的 debuginfo 文件已从 StarRocks 安装包中移除,以减小安装包的大小和空间占用。 您可以在StarRocks 网站上看到两个软件包。

debuginfo

在此图中,您可以单击Get Debug Symbol files下载 debuginfo 包。StarRocks-2.5.10.tar.gz是安装包,您可以单击下载来下载此包。

此更改不会影响您下载或使用 StarRocks。 您可以只下载安装包进行集群部署和升级。 debuginfo 包仅供开发人员使用 GDB 调试程序。

注意事项

建议使用 GDB 12.1 或更高版本进行调试。

如何使用 debuginfo 文件

  1. 下载并解压缩 debuginfo 包。

    wget https://releases.starrocks.io/starrocks/StarRocks-<sr_ver>.debuginfo.tar.gz

    tar -xzvf StarRocks-<sr_ver>.debuginfo.tar.gz

    注意

    <sr_ver>替换为您要下载的 StarRocks 安装包的版本号。

  2. 执行 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,而无需其他操作。