我正在尝试在iOS上转储已执行App的内存(使用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通用公共许可证涵盖的软件,您就是 欢迎更改和/或在某些情况下分发它的副本 条件。输入“show copying”查看条件。有 绝对不保证GDB。输入“show warranty”了解详情。 此GDB配置为“--host = arm-apple-darwin9 --target =”。 / private / var / root / 4570:没有这样的文件或目录附加进行处理 4570. 0x35f9f004在? ()(gdb)
仅供参考,我的iPhone是4S,iOS是5.1.1。 我错过了gdb的任何设置吗?
答案 0 :(得分:1)
要解决此问题,请将http://cydia.radare.org添加到cydia源并下载最新的GNU调试器(版本1708)。 GDB build 1708适用于iOS 5.0 +