在为基于Debian的Linux系统下载MySQL工作台时,我遇到了两个包。第一个名为mysql-workbench-community_8.0.30-1ubuntu22.04_amd64.deb
,第二个称为mysql-workbench-community-dbgsym_8.0.30-1ubuntu22.04_amd64.deb
,后者的大小更大:
这两个套餐有什么不同?我应该用哪一种?
发布于 2022-08-03 14:24:19
dbgsym
包包含调试符号。
忽略dbgsym包
如果您的程序(在本例中是mysql)是用编译后的语言编写的,如C、C++、Go、Rust等,并转换为可执行文件,那么调试信息允许一定数量的引用位置和值从可执行文件返回到原始源代码。
例如,可以说从文件src/main.c的第127行来的字节是300到312,340到356。
它还可以说,当程序计数器在500到512之间时,变量foo存储在寄存器%r12中。
如果程序崩溃,可能是因为执行了零除法,那么能够说您正在执行特定的源代码行并使用特定的变量可以使得到修复的事情变得简单得多。
然而,所有这些信息都需要空间。由于大多数人都不想调试像mysql这样的程序,所以发行版经常将调试信息分成一个额外的包,这样不感兴趣的人就不会支付下载和存储它的费用。
https://unix.stackexchange.com/questions/712272
复制相似问题