摘要: 所有崩溃都有cpu执行指令引起。主要包含两种:1)指令非法;2)访问非法。 访问非法又包含两种:(1)访问不存在;2)访问越界;3()访问受限。 指令非法:cpu不支持的指令。 An illegal opcode, also called an undocumented instruction, i 阅读全文
posted @ 2017-12-07 16:59 zzfx 阅读(257) 评论(0) 推荐(0) 编辑
摘要: When you create a static library you don't link in the dependent libraries. As a result, when you rename one of the files from .m to .mm it starts to 阅读全文
posted @ 2017-12-07 15:13 zzfx 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 信号机制的本质是操作系统向应用的单向通信。 阅读全文
posted @ 2017-12-07 14:37 zzfx 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 语言混编的核心在于建立联系。 语言混编是两种以上的语言合作,利用各自的优点,协作完成软件的功能。 要完成语言的混合编程开发,需要各种层次的支持,分别是开发时、编译时、运行时;同时要准对不同语言的特点区别对待。 开发要做的事情: 1)建立语言同等层次的对象和值的映射关系; 2)建立联系;包含赋值、调用 阅读全文
posted @ 2017-12-07 11:08 zzfx 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 理论上完美的可执行文件可以不包含任何符号; 之所以有的可执行文件包含符号,是为了支持语言的运行时特点;比如c++和oc; 更进一步,理论上只包含函数符号和地址的对应关系即可,比如c++; 但是对于oc语言,变量是作为运行时结构的一部分存在的,所以变量符号在可执行文件中也存在。 阅读全文
posted @ 2017-12-07 10:44 zzfx 阅读(1296) 评论(0) 推荐(0) 编辑