xcode反汇编调试iOS模拟器程序(一)查看反汇编
来源:互联网 发布:杂诗 王维 应知赏析 编辑:程序博客网 时间:2024/05/16 06:05
iOS模拟器程序的实质就是Mac OS X程序,只不过它需要以模拟器为载体来运行显示。故它的反汇编代码指令都是x86 CPU的,不是真机上的arm指令。
研究模拟器程序的反汇编有两个目的,或叫做好处:
一是为了研究深入到iOS系统的类库,你可以较容易地发现私有API,以及看到系统的实现。
二是,很直接地,模拟器调试比真机快。而且,相信大多数人更懂x86指令,各类高校教材的汇编教程都不是arm指令的吧。
首先问题是如何看到反汇编代码:
操作:Xcode顶部菜单->Product->Debug Workflow->Show Disassembly When Debugging打钩
如果是在调试的过程中打钩,则调试窗口会立刻更新显示反汇编代码,如图:
以上主要是为了看到自己写的代码的反汇编情况,当调试进入不是自己写的代码(没有debug symbol)时,无论是否对这个选项打钩,都会显示成反汇编。
例如,在gdb/lldb调试中,break状态下输入
- b -[UIView addSubview:]
再continue之后,如果有发生addSubview操作,不论是自己写的还是系统操作的,都会进入反汇编断点:
转载请注明出处:http://blog.csdn.net/hursing
- xcode反汇编调试iOS模拟器程序(一)查看反汇编
- xcode反汇编调试iOS模拟器程序(一)查看反汇编
- xcode反汇编调试iOS模拟器程序(一)查看反汇编
- xcode反汇编调试iOS模拟器程序(一)查看反汇编
- xcode反汇编调试iOS模拟器程序(一)查看反汇编
- xcode反汇编调试iOS模拟器程序
- Xcode反汇编调试iOS模拟器程序
- xcode反汇编调试iOS模拟器程序(二)看懂反汇编
- xcode反汇编调试iOS模拟器程序(二)看懂反汇编
- xcode反汇编调试iOS模拟器程序(二)看懂反汇编
- xcode反汇编调试iOS模拟器程序(三)查看Objective-C函数与参数
- xcode反汇编调试iOS模拟器程序(三)查看Objective-C函数与参数
- xcode反汇编调试iOS模拟器程序(三)查看Objective-C函数与参数
- 分享&交流&调查 xcode反汇编调试iOS模拟器程序
- xcode反汇编调试iOS模拟器程序系列
- xcode反汇编调试iOS模拟器程序(八)反汇编自己的代码来掌握规则
- xcode反汇编调试iOS模拟器程序(八)反汇编自己的代码来掌握规则
- xcode反汇编调试iOS模拟器程序(五)调试objc_msgSend函数
- sulime破解
- iOS7新特征
- 航天飞机的宽度是由马屁股决定的
- tomcat服务器添加搜索引擎抓取日志
- Java基础 Java中关于内部类的小细节
- xcode反汇编调试iOS模拟器程序(一)查看反汇编
- xcode反汇编调试iOS模拟器程序(二)看懂反汇编
- xcode反汇编调试iOS模拟器程序(三)查看Objective-C函数与参数
- xcode反汇编调试iOS模拟器程序(四)自动断点应用之NSNotificationCenter
- 未来在哪里
- Android开发学习之摇一摇功能的简单实现
- xcode反汇编调试iOS模拟器程序(五)调试objc_msgSend函数
- 获取图片像素颜色,转换为CSS3 box-shadow显示
- xcode反汇编调试iOS模拟器程序(六)函数出入口处的处理与局部变量