【发布时间】:2017-11-05 05:38:09
【问题描述】:
我正在尝试将调试符号下载到 Debian OS,我做了一些研究并看到了这个网站:https://wiki.debian.org/HowToGetABacktrace,但我不知道要下载它的包的名称。请帮帮我。
【问题讨论】:
我正在尝试将调试符号下载到 Debian OS,我做了一些研究并看到了这个网站:https://wiki.debian.org/HowToGetABacktrace,但我不知道要下载它的包的名称。请帮帮我。
【问题讨论】:
这取决于您要调试的应用程序。假设你要调试/bin/ls。
首先你需要知道是什么包提供了这个文件:
$ dpkg -S /bin/ls
coreutils: /bin/ls
包名是coreutils。接下来,您需要按照https://wiki.debian.org/HowToGetABacktrace#Installing_the_debugging_symbols 中的说明为此软件包安装调试符号。它应该是 coreutils-dbgsym 或 coreutils-dbg 包。所以安装调试符号包的命令将是以下之一:
# apt-get install coreutils-dbgsym
或
# apt-get install coreutils-dbg
【讨论】:
strcpy,它是 libc.so 的一部分。 libc.so 是一个共享库,默认链接到每个应用程序。所以需要为 libc.so 安装调试符号:sudo apt-get install libc6-dbg.
root@19:~# apt-cache search libc6 | grep dbg libc6-dbg - GNU C Library: detached debugging symbols libc6-i386-dbgsym - Debug symbols for libc6-i386 libc6-x32-dbgsym - Debug symbols for libc6-x32