假设你确定要绝对一切 ...
- 断点
objc_msgSend
和objc_msgSend_stret
。 差不多所有的方法调用都使用这两个函数(嘟IMP IMP-cacheing)。
- 好的,现在你的应用程序一直都在调试器中。因此点击自动继续框。
- 但是现在你看不到很多事情发生,所以编辑断点并添加命令“bt”以获得回溯。
- 淹没在调试垃圾邮件中。
这当然不会捕获其他C函数。
如果你只是想赶上通知,你可以做这样的事情(更垃圾):
+(void)load
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleEveryNotification:) name:nil object:nil];
}
+(void)handleEveryNotification:(NSNotification*)notification
{
CFShow(notification);
}
当然,通知与常规方法调用来完成的,因此第一种方法也将展示他们(虽然在一大堆垃圾邮件中)。
代表未被呼叫或发送;它们只是普通的Obj-C方法调用(严格来说就是“消息发送”,但它与它没有相同的环)。
感谢您的回答!当我找到时间的时候,我也会尝试。抱歉耽搁了! – Micko 2010-09-25 12:40:09
它给了我一个致命的错误。任何想法 – ramo 2014-05-23 20:16:52