首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是dbgsym包?

什么是dbgsym包?
EN

Unix & Linux用户
提问于 2022-08-03 14:10:43
回答 1查看 3.1K关注 0票数 11

在为基于Debian的Linux系统下载MySQL工作台时,我遇到了两个包。第一个名为mysql-workbench-community_8.0.30-1ubuntu22.04_amd64.deb,第二个称为mysql-workbench-community-dbgsym_8.0.30-1ubuntu22.04_amd64.deb,后者的大小更大:

这两个套餐有什么不同?我应该用哪一种?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-08-03 14:24:19

dbgsym包包含调试符号。

TLDR

忽略dbgsym包

详细信息

如果您的程序(在本例中是mysql)是用编译后的语言编写的,如C、C++、Go、Rust等,并转换为可执行文件,那么调试信息允许一定数量的引用位置和值从可执行文件返回到原始源代码。

例如,可以说从文件src/main.c的第127行来的字节是300到312,340到356。

它还可以说,当程序计数器在500到512之间时,变量foo存储在寄存器%r12中。

如果程序崩溃,可能是因为执行了零除法,那么能够说您正在执行特定的源代码行并使用特定的变量可以使得到修复的事情变得简单得多。

然而,所有这些信息都需要空间。由于大多数人都不想调试像mysql这样的程序,所以发行版经常将调试信息分成一个额外的包,这样不感兴趣的人就不会支付下载和存储它的费用。

票数 13
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/712272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档