【问题标题】:gdb can not load shared libraries on iphone 5.1.1gdb 无法在 iphone 5.1.1 上加载共享库
【发布时间】:2012-10-18 14:37:17
【问题描述】:

我正在尝试转储 iOS 上已执行应用程序的内存(使用 gdb)。 但是 gdb 不能转储任何数据。 (准确的说,转储的数据是用0x00填充的。)

根据其他网站上的说明, 当 gdb 附加到进程时,将开始加载共享库。 但是,mime 不加载库。

以下是附加到进程时的确切消息。

root# gdb -p 4570 GNU gdb 6.3.50.20050815-cvs(5 月 20 日星期五 08:08:42 UTC 2011) 版权所有 2004 Free Software Foundation, Inc. GDB 是免费的 受 GNU 通用公共许可证涵盖的软件,并且您是 欢迎在某些情况下更改和/或分发它的副本 条件。键入“显示复制”以查看条件。有 GDB 绝对不保修。键入“显示保修”以获取详细信息。 此 GDB 配置为“--host=arm-apple-darwin9 --target=”。 /private/var/root/4570:没有这样的文件或目录附加到进程 4570. 0x35f9f004 在 ?? () (gdb)

仅供参考,我的 iPhone 是 4S,iOS 是 5.1.1。 我错过了 gdb 的任何设置吗?

【问题讨论】:

  • 考虑改用LLDB,GDB已经老了……
  • 谢谢,博尔登。但我在 cydia 中找不到适用于 iphone 的 LLDB。你知道有 LLDB 的 repo 地址吗?
  • 那是您忽略的一条非常重要的信息....我不知道越狱的东西。
  • 终于找到了方法。见这篇文章。 ijailbreak.com/cydia/how-to-install-gnu-debugger-gdb-on-ios-5

标签: ios load gdb shared-libraries


【解决方案1】:

要解决此问题,请将http://cydia.radare.org 添加到 cydia 源并下载最新的 GNU 调试器(内部版本 1708)。 GDB build 1708 适用于 iOS 5.0+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2014-10-26
    • 2014-11-06
    • 2021-11-04
    • 2021-10-12
    • 2012-11-19
    相关资源
    最近更新 更多