首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iPhone上记录objc_msgSend()

在iPhone上记录objc_msgSend()
EN

Stack Overflow用户
提问于 2011-01-09 23:39:14
回答 1查看 3K关注 0票数 4

我最近遇到了一个问题,在谷歌上没有有效的解决方案。我希望将应用程序的Objective-C消息记录到控制台或文件中。我没有编写应用程序,所以我没有源代码来重新编译,包括日志记录。我有一个越狱的iPhone,所以对如何实现它没有限制。我甚至考虑过通过MobileSubstrate扩展来实现这一点(我可以将objc_msgSend挂接到该应用程序中以执行一些日志记录吗?),但我没有太多想法。你能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-10 01:40:13

有一种用于ObjC消息的日志记录机制,但是我不确定您是否会得到没有符号文件的方法名称。假设您的越狱手机将允许您在调试器(gdb)的控制下运行任何应用程序,您应该能够启动应用程序,在初始化过程中提前设置断点,然后执行以下操作:

代码语言:javascript
复制
(gdb) call (void)instrumentObjcMessageSends(YES)

日志文件将写入tmp文件夹中的文本文件。更多详细信息请点击此处:

http://www.dribin.org/dave/blog/archives/2006/04/22/tracing_objc/

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4640036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档