我在目标系统中生成了带有调试符号的linux核心转储。但我无法在主机系统中使用GDB调试转储


誓言
2025-03-05 09:45:34 (9小时前)
  1. 我正在构建一个调试系统来调试在远程系统中崩溃的exe(例如coredump)。调试符号和核心转储(例如coredump.dbgcoredump_core.dump)将被发送到主机...

2 条回复
  1. 0# 电动少女 | 2019-08-31 10-32




    我应该如何链接主机系统中调试符号中的共享库




    你的问题了

    没有

    与任何共享库有关(你可能也有问题,但你应该先解决当前的问题)。



    你当前的问题是你的二进制文件:

    coredump.dbg

    已经在某种程度上被腐蚀了。这是来自的关键信息

    readelf: Error: Unable to read in 0x900 bytes of section headers




    这可能以几种不同的方式发生:




    1. 你有一个错误的链接器(这是非常不可能的)。


    2. 你正在使用一些组合

      objcopy

      和/或

      strip

      ,并没有正确地做到这一点。


    3. 您以一种破坏它的方式在目标和主机之间传输文件(使用例如

      ASCII

      1. - 模式FTP传输)。
      2. </LI>

      </醇>

登录 后才能参与评论