【问题标题】:gdb shared libraries no debugging informationgdb 共享库没有调试信息
【发布时间】:2015-03-01 14:07:15
【问题描述】:

我尝试调试一个程序以查找 beaglebone black debian 上的浮点异常位置我安装了 libc6 和 libc6-dbg 但仍然

From        To          Syms Read   Shared Object Library
0xb6fda7c0  0xb6ff32b0  Yes (*)     /lib/ld-linux.so.3
0xb6f24200  0xb6f8af00  Yes (*)     /lib/arm-linux-gnueabi/libm.so.6
0xb6f06668  0xb6f17e74  Yes (*)     /lib/arm-linux-gnueabi/libgcc_s.so.1
0xb6dd44a0  0xb6eca348  Yes (*)     /lib/arm-linux-gnueabi/libc.so.6
(*): Shared library is missing debugging information.

好像是这样的。

我的调试目录是: 搜索单独调试符号的目录是“/usr/lib/debug”

浮点异常是这样出现的

程序收到信号 SIGFPE,算术异常。 0xb6de9a98 in raise() from /lib/arm-linux-gnueabi/libc.so.6

【问题讨论】:

  • 使用bt 命令查看您的代码在哪里抛出异常。
  • 它说不是堆栈。当我使用 Eclipse 进行远程调试时,抛出异常时只显示程序集并且“0xb6de9a98”没有可用的源

标签: c linux debugging gdb sigfpe


【解决方案1】:

您似乎正在使用带有远程调试功能的 GDB,可能在 x86 主机上。

我安装了 libc6 和 libc6-dbg

您需要为arm 安装libc6-dbg(匹配您的arm 目标libc 构建)。为主机安装libc6-dbg对你没有好处。

【讨论】:

  • 我已经下载了 libc6-dbg:i386 实际上我试图找到异常位置但我不能
  • @OnurÖztürk libc6-dbg:i386 不是你想要的。你想要arm 一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2018-03-30
  • 2017-12-24
相关资源
最近更新 更多