2

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

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

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

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

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

4

1 回答 1

1

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

于 2013-10-12T03:20:08.657 回答