我正在尝试安装调试符号gcc
。经过搜索,我发现:
gcc-4.7-dbgsym/xenial,now 4.7.4-3ubuntu12 amd64 [installed]
debug symbols for package gcc-4.7
gcc-4.7-multilib-dbgsym/xenial,now 4.7.4-3ubuntu12 amd64 [installed]
debug symbols for package gcc-4.7-multilib
gdb
当我加载到调试器时找不到调试符号gcc-4.7
。因此我检查了这些包安装了哪些文件:
$> dpkg-query -L gcc-4.7-multilib-dbgsym
/.
$> dpkg-query -L gcc-4.7-dbgsym
/.
这些包好像是空的?我做错了什么吗?或者我如何检查调试符号是否实际安装。
检查后/usr/lib/debug
我没有发现任何东西。
答案1
我最终直接从 apt 获取了 GCC 源代码:
apt get source gcc
这会将 gcc 源代码安装到本地目录中。从这里开始,我使用调试标志编译了 GCC,没有使用任何优化。编译需要很长时间,因此您可以考虑加载二进制文件gcc
并gdb
仅指向源代码像这样,基本上使用dir
命令。这可能会导致一些意外行为,因为 GCC 仍会进行优化。