
Debug编程
diyago
热衷于iphne等移动平台的应用开发
展开
-
关于iphone的防错性编程 使用assert()
关于iphone的防错性编程 使用assert()assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行. 原型定义: 1#include "assert.h"2void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:01#include02#include03#inc原创 2011-06-01 14:05:00 · 4908 阅读 · 0 评论 -
Xcode 4 创建静态库
为了代码保密或者代码重用等等原因需要把现有的代码打包放入静态库中,这也是静态库的好处,所以今天一天都在研究如何用xcode 4创建静态库,也是为了我们的项目需要。QQ发布的微博SDK会报错,也是因为没有把静态库打包为unniver static libraries的原因,至于是什么是unniver static libraries,大家可以google一下。(http://blog.boreal-原创 2011-06-07 19:36:00 · 6394 阅读 · 1 评论 -
Xcode 4 创建静态库
为了代码保密或者代码重用等等原因需要把现有的代码打包放入静态库中,这也是静态库的好处,所以今天一天都在研究如何用xcode 4创建静态库,也是为了我们的项目需要。QQ发布的微博SDK会报错,也是因为没有把静态库打包为unniver static libraries的原因,至于是什么是unniver static libraries,大家可以google一下。(http://blog.boreal-原创 2011-06-07 19:36:00 · 1878 阅读 · 0 评论 -
xcode warning trailing whitespace 解决办法
问题:因为一行的后边有空格,所以产生报警解决办法:将行后面的空格删除原创 2011-07-06 19:08:53 · 4329 阅读 · 0 评论 -
以正常的途径删除文件后,xcode仍然显示文件意外丢失报警 解决办法
这是因为svn在搞怪,删除文件夹内的所有.svn文件夹先cd 到根目录 然后执行删除命令 find . -type d -name ".svn"|xargs rm -rf原创 2011-07-06 19:11:45 · 3488 阅读 · 1 评论 -
NSLog心得
工程编写完毕之后删除NSLog是个很头痛的事情,首先需要全文搜索NSLog,然后一个一个注释掉或者删掉。尽管为了以后的调试和功能的扩展不舍得者注释(删除),但是为了程序的运行效率还是不得不删除。有人会说我可以定义一个全局的宏#define DEBUG,在debug模式下,就运行N原创 2011-07-07 17:29:44 · 2654 阅读 · 1 评论 -
xcode warning line length>100 解决办法
因为字符超过100个,所报警 解决办法把一行分为多行原创 2011-07-06 19:07:28 · 1610 阅读 · 0 评论 -
iOS Crash 分析(文一)- 开始
iOS Crash 分析(文一)- 开始 1. 名词解释 1. UUID 一个字符串,在iOS上每个可执行文件或库文件都包含至少一个UUID。目的是为了唯一识别这个文件。 2. dwarfdump 苹果提供的命令行工具,其中一些功能就是查看可执行文件件或库文件的UUID 3. symbolicatecrash 一个苹果提供的脚本。可以将crash日志符原创 2014-11-18 15:13:32 · 6436 阅读 · 0 评论