我最近遇到了一个问题,在谷歌上没有有效的解决方案。我希望将应用程序的Objective-C消息记录到控制台或文件中。我没有编写应用程序,所以我没有源代码来重新编译,包括日志记录。我有一个越狱的iPhone,所以对如何实现它没有限制。我甚至考虑过通过MobileSubstrate扩展来实现这一点(我可以将objc_msgSend挂接到该应用程序中以执行一些日志记录吗?),但我没有太多想法。你能帮我解决这个问题吗?
发布于 2011-01-10 01:40:13
有一种用于ObjC消息的日志记录机制,但是我不确定您是否会得到没有符号文件的方法名称。假设您的越狱手机将允许您在调试器(gdb)的控制下运行任何应用程序,您应该能够启动应用程序,在初始化过程中提前设置断点,然后执行以下操作:
(gdb) call (void)instrumentObjcMessageSends(YES)日志文件将写入tmp文件夹中的文本文件。更多详细信息请点击此处:
http://www.dribin.org/dave/blog/archives/2006/04/22/tracing_objc/
https://stackoverflow.com/questions/4640036
复制相似问题