使用Xcode 查看objective-C的汇编代码

Xcode自带将某一个源文件转化成汇编的功能,如图:

汇编的部分代码如下:

# Assembly output for assemble.c
# Generated at 2:29:34 下午 on 星期一, 八月 18, 2014
# Using Debug configuration, x86_64 architecture for dataStruct target of dataStruct project

	.section	__TEXT,__text,regular,pure_instructions
	.section	__DWARF,__debug_info,regular,debug
Lsection_info:
	.section	__DWARF,__debug_abbrev,regular,debug
Lsection_abbrev:
	.section	__DWARF,__debug_aranges,regular,debug
	.section	__DWARF,__debug_macinfo,regular,debug
	.section	__DWARF,__debug_line,regular,debug
Lsection_line:
	.section	__DWARF,__debug_loc,regular,debug
	.section	__DWARF,__debug_str,regular,debug
Linfo_string:
	.section	__DWARF,__debug_ranges,regular,debug
Ldebug_range:
	.section	__DWARF,__debug_loc,regular,debug
Lsection_debug_loc:
	.section	__TEXT,__text,regular,pure_instructions
Ltext_begin:
	.section	__DATA,__data
	.file	1 "/Users/guoxiaodong/Documents/codeExemple/dataStruct/assemble.c"
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_func0
	.align	4, 0x90
_func0:                                 ## @func0

使用Xcode 查看objective-C的汇编代码

时间: 2024-10-09 11:42:32

使用Xcode 查看objective-C的汇编代码的相关文章

使用hsdis查看jit生成的汇编代码

http://blog.csdn.net/unei66/article/details/26477629 JVM 有 HotSpot引擎可以对热代码路径进行有效的 JIT优化,大幅度提升计算密集代码的性能.默认一个方法至少被调用10k次以上才可能被JIT优化. 查看JIT工作情况 Java代码 [java] view plain copy print? public class VolatileBarrierExample { long a; volatile long v1=1; volati

GCC生成的汇编代码

假设我们写了一个C代码文件 code.c包含下面代码: int accum = 0; int sum(int x, int y){    int t = x + y;    accum += t;    return t;} 这是用echo命令输入源码的效果,简单的就是最好的:) 一.查看GCC生成的汇编代码 在命令行上用“-S”选项,就能看到C编译器产生的汇编代码: #gcc -S code.c 注意:这里是大写的-S,如果用小写gcc会说找不到main函数 会在当前目录下生成code.s文件

C/C++学习 - gcc编译过程查看汇编代码

GCC GCC参数 举例 GCC gcc大家都很熟悉,是个编译器,功能强大,全称是:GUN GCC. 平时大家都简单的称为:GCC, 功能强大,能够编译很多的语言.包括:c, c++, java, ada等- GCC参数 gcc平时有很多参数,在平时我编译小程序的时候,都直接gcc -o object source.c就可以了. 但是有一次我想查看我同样目的但是不同写法的两个代码是执行效率上是否有差别.所以我就查了下gcc编译过程中的汇编代码的参数. 参数 说明 -c 只编译不链接,生成*.o文

如何在Code::Blocks下查看程序的汇编代码

学习C语言,Code::Blocks是个不错的IDE.有时候我们需要查看程序的对应的汇编代码,那么Code::Blocks如何才能像vc6.0中那样debug时候查看反汇编代码呢? 首先创建一个工程:Create a new project -> ConsoleApplication -> 填上工程文件名和project路径 -> 调试器和编译器默认. 随便在工程里写点什么代码,比如下面的一个递归代码为例:k7娱乐城 #include "stdio.h" #inclu

c++ 单步查看汇编代码【转】

form here 用gdb 查看汇编代码, 采用disassemble 和 x 命令. nexti, stepi 可以单步指令执行 如下例: ------------------------------------------------------------源代码:------------------------------------------------------------[[email protected] ~]# cat 1.c#include <stdio.h> int

20145311利用gdb调试汇编代码

利用GDB调试汇编代码 首先编写c语言原代码,我使用的是同学分析过的代码 #include<stdio.h>short addend1 = 1;static int addend2 = 2;const static long addend3 = 3; static int g(int x){    return x + addend1;} static const int f(int x){    return g(x + addend2);} int main(void){    retur

Xcode6.2 断点不正常:断点总是进入汇编代码

当使用Xcode调试代码,运行到断点是,总是进入到汇编代码,而不是断点到源代码处,此时的解决办法 Xcode-->Debug --> Debug Workflow -->Always show Disassembly  设置为没选定状态 x

VS2005混合编译ARM汇编代码-转

原文地址:http://blog.csdn.net/annelcf/article/details/5468093 公司HW team有人希望可以给他们写一个在WinCE上,单独读写DDR的工具,以方便他们量测Memory读写时的硬件信号. 在开发过程中,发现简单的在Storage Memory区域拷贝或粘贴文件不能达到硬件量测的要求,需要直接通过编写ARM汇编指令让CPU直接对Memory进行读写数据. 以 前没有用VS2005编写过汇编代码,所以走了点弯路,一直试图用内嵌汇编的方式来buil

汇编代码还原第一讲,基本类型以及浮点编码.

目录 代码还原技术 一丶简介代码还原 二丶代码还原中的数据类型表现形式 1.整数类型 2.无符号整数 3.有符号整数 4.浮点数数据类型 5.浮点编码 4.Double类型解析. 三丶浮点汇编 1.浮点栈 2.浮点汇编 3.使用内联浮点汇编实现加法 四丶布尔类型 地址丶指针丶引用表达形式 常量 #define与const定义 总结: 代码还原技术 一丶简介代码还原 例子一:我们很多人都学习过汇编.但是汇编的核心知识就是我能看的懂.有人拿汇编去做外挂.比如我去追偏移.看着视频去做.然后换一个游戏依