您的位置:首页 > 移动开发 > IOS开发

xcode反汇编调试iOS模拟器程序(四)自动断点应用之NSNotificationCenter

2013-12-01 01:18 405 查看
知道怎么查看后,先看看有什么实际应用,拿NSNotificationCenter来做实践吧。

首先在某个容易进入的地方加断点,并停在那,例如main函数。在gdb或lldb输入命令,手工添加断点。如下图:



输入的命令如下:

[plain] view
plaincopy

b -[NSNotificationCenter addObserver:selector:name:object:]  

b -[NSNotificationCenter addObserverForName:object:queue:usingBlock:]  

然后continue运行。很快,NSNotificationCenter的断点就会触发,是由系统的类调用的。因为是命令行添加的断点,所以不会被xcode记录,下次启动也不会再进入,此时我们需要在xcode里再加断点,如下图,在函数第一行的行号栏单击,标上蓝色断点标记。


然后,在断点上右键单击,选择“Edit Breakpoint...“



按照下图设置好:



点击”Done“后完成(另一个函数的照样做就行)。 最后,把Main函数上的断点去掉,然后重启程序。 这时就会看见命令行狂打印log了。



这log有什么用?呵呵,自己挖掘吧,至少你已经发现好多个non-public API了。

转载请注明出处:http://blog.csdn.net/hursing
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: