gpt4 book ai didi

macos - Homebrew GDB 无法在 Yosemite 10.10 上打开核心文件

转载 作者:行者123 更新时间:2023-12-04 10:17:41 24 4
gpt4 key购买 nike

我通过 Homebrew 安装了 GDB 7.8.1 和 GCC 4.9。

当我打开由 GCC 编译 ( gcc-4.9 -g xxx.c -o xxx ) 程序生成的核心文件时,它报告:

→  gdb ./list_test /cores/core.1176
GNU gdb (GDB) 7.8.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin14.0.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./list_test...
warning: `/var/folders/r1/3sx4x5k1557g_v5by83k4hg00000gn/T//cchuMtAU.o': can't open to read symbols: No such file or directory.
(no debugging symbols found)...done.
"/cores/core.1176": no core file handler recognizes format

我用谷歌搜索,发现有人建议使用 LLDB 而不是 GDB。

是否可以使用 GDB 来调试核心文件?是不是因为 GDB 不支持 Yosemite 上的二进制格式?

最佳答案

基于 the long GDB developers' discussion thread on this issue ,看来苹果并没有将他们的更改合并回官方的 GNU 主线,而是选择在他们自己的站点上发布修改后的源代码。因此,Homebrew GDB 安装(使用库存 GDB 源)无法加载 OS X 核心文件。

此时,我看到三个选择:

  • 屈服并学习 LLDB。 有一个 GDB to LLDB cheat sheet帮助。
  • 从 MacPorts 安装 Apple 的自定义 GDB。 我早就放弃了 MacPorts,所以我无法测试它,但是如果您安装了 MacPorts,请尝试以下操作:
    $ sudo port install gdb-apple
    $ codesign -s <your_GDB_cert_id> /opt/local/bin/gdb-apple
    $ /opt/local/bin/gdb-apple ./list_test /cores/core.1176
  • 翻译 MacPorts 的 GDB 补丁并将规范构建为 Homebrew 公式。 理论上是可以的,但我没有时间自己做。

  • 就个人而言,我选择只学习 LLDB。 Apple 已永久迁移到 LLVM,因此旧的修补 GDB 停止使用最新最好的 Xcode 工具可能只是时间问题。

    关于macos - Homebrew GDB 无法在 Yosemite 10.10 上打开核心文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680712/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com