Xcode 杂七杂八
一、Exception 的捕捉
1、message send to dealloc instance
a, 输出控制台(lldb)后面输入:c + enter, 找到对应的行
b, po [object address name], 找到哪个原因
2、在 appDelegate.m 里面添加下面语句
// for debug , to be remved in production
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); // for debug , to be remved in production
-void uncaughtExceptionHandler(NSException *exception) {
NSLog(@"CRASH: %@", exception);
NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
}
在输出错误信息的地方,找到类似下面的信息:
1 libobjc.A.dylib 0x01d4bd0a objc_exception_throw + 44
然后选择加一个breakpoint,symbloic breakpoint
symbol name = objc_exception_throw
module = libobjc.A.dylib
二、杂七杂八知识
1、add customerized class template to xcode
Application -> show package content -> Developer -> Library -> Xcode -> Templates -> File Templates
change all plist's Options -> Type "class"
2、Xcode certificates and Provisioning 的问题。
需要在公司的Keychain Asscess里面导出一个Certificates.p12,设置密码,拷贝到不同的电脑上打开就连接真机了。但是Provisioning还是需要在developer.apple.com上下载。
3、改变 project 的名字
a、slowly-double click the project name ”AppName“, 会refactor 所有有关的名字。
b、要把 project 的文件名字改变,例如把 “AppA” 改成是 “AppB”,就需要把 AppB 重新拉进 project 里面。
c、把 targets --> Build Settings 里面的有关于 “AppA” 的路径都手动的改成 “AppB”, 在把文件拖进 project 的时候,很可能会报 "copy bundle …info.plist",此时需要把 project 的 Build Phase, copy bundle resources 删除掉 xxx-info.plist。
d、要改掉 Run 和 Stop 旁边的 Scheme name 的话,manage scheme 把旧的删掉,再创建一个新的。
4、把加载时候的 default (图片的名字由设备决定)图片,从指定路径倒入操作步骤:
a, 先把 default.png, 放到指定的路径。
b, 然后到 Targets --> Build Phases --> Compile Sources --> + --> other (指定文件)
5、对 Xcode 提速
6、问题:每次 load 程序到设备上都要输入用户名
原因:开发证书安装到了 System 下面了。
解决方法:进入 Keychain Access, 把 System 里面的开发证书都搬到 Login 里面。
7、Mac os Mavericks 把 Xcode 的 command Line tool 卸载了,安装发放 Terminal -> $"xcode-select --install"
8、Xcode 7 新添加了 Enable Address Sanitizer 方便对 EXC_BAD_ACCESS 的调试。

9、OS El Captain 下运行 Xcode6.4,无法识别 iOS5.0 的设备,解决方法:
菜单栏 “window” -> "devices" -> 选中指定的设备,右键 "show xxxxx" 即可。
Xcode 杂七杂八的更多相关文章
- UITableView cell复用出错问题 页面滑动卡顿问题 & 各杂七杂八问题
UITableView 的cell 复用机制节省了内存,但是有时对于多变的自定义cell,重用时会出现界面出错(例如复用出错,出现cell混乱重影).滑动卡顿等问题,这里只简单敲下几点复用出错时的解决 ...
- Mac Xcode下配置OpenGL
暂时搁置一下iOS,又要去弄一些杂七杂八的东西了,毕竟是学校的作业,还是要完成的. 作业是让我们用OpenGL做一个茶壶- -.而且要三维立体能旋转的那种. 好吧这些都不是重点,重点是我最终决定在Ma ...
- Xcode 锁终端
锁终端 输入: <1>cd /Applications/Xcode.app 回车 结果显示: Xcode.app 输入: <2>sudo chown -hR root:whee ...
- xcode低版本调试高版本真机系统
低版本xcode调试本真机高版本系统 //打开此路径把最新的文件拷贝到这里就可以了 /Applications/Xcode.app/Contents/Developer/Platforms/iPhon ...
- 在xcode中用 swift 进行网络服务请求
xcode集成开发环境是运行于Mac苹果电脑上用于开发swift应用程序的工具,利用xcode可以很方便.直观的开发OS X和iOS系统所支持的应用程序. 1 开发环境: Mac OS 10.11 X ...
- Xcode自定义代码块
到现在才发现原来Xcode有自定义代码块这么神奇的功能,能简化很多无聊的敲重复代码的工作,真是感叹我怎么才知道!!! 具体的设置流程见:http://nshipster.cn/xcode-snippe ...
- Xcode7使用插件的简单方法&&以及怎样下载到更早版本的Xcode
Xcode7自2015年9上架以来也有段时间了, 使用Xcode7以及Xcode7.1\Xcode7.2的小伙伴会发现像VVDocumenter-Xcode\KSImageNamed-Xcode\HO ...
- Xcode 8 日志输出乱码问题
更新到Xcode 8的同学应该都遇到了这个问题:用Xcode 8运行项目,日志会疯狂的刷,就像下面这种图一样:
- Mac下QT错误,Xcode配置解决办法
出现错误: Xcode not set up properly. You may need to confirm the license agreement by running / 解决办法如下: ...
随机推荐
- 【SAP BO】【DI】DataService 服务无法启动。错误1069:由于登录失败而无法启动服务
重启BI服务器后,突然发现DataServices服务无法启动,提示: 错误 1069:由于登录失败而无法启动服务. 解决方法: (1)打开控制面板--> 服务 --> 右键点击Data ...
- 洛谷 P1433 吃奶酪 Label:dfs && 剪枝Ex
题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...
- 【POJ】3974 Palindrome
http://poj.org/problem?id=3974 题意:求s的最长回文串.(|s|<=1000000) #include <cstdio> #include <cs ...
- BZOJ3456: 城市规划
Description 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或 ...
- [奇葩 bug]视图在 ipad5 上正常显示,在 iPad3上超出了边界
一,问题分析 1.理论上 iPad 是按像素点排列的,可 iPad5为什么和 iPad3差别那么大??? 2.iPad3超出边界的视图,都有一个 leading 是superview 的 leadin ...
- nfs的使用
1.安装命令:sudo apt-get install nfs-kernel-server ; sudo apt-get install nfs-common; 2.执行命令:mkdir /(目录 ...
- 关于多条id相同,只取其中一条记录的sql语句
需要使用:分区函数用法(partition by 字段) select *,row_number() over(partition by item order by date ) as index ...
- 【android design】android常用设计资源
一.概述 大部分程序员擅长开发,但是对于设计却知之甚少.这直接导致,程序员在初期开发出来的应用(大多为兴趣或实用导向)中看不中用.因此,有必要搜集整合一些设计资源,这样既能减轻程序员在设计上所耗费的时 ...
- mysql中一些简单但是新手容易犯的错误
一.概述 本人近期使用mysql,由于是新手,常常碰到一些问题,因此,在这里做了一个错误备忘录. 二.错误罗列 1.MySQL 记录不存在时插入 记录存在则更新的实现方法 http://www.cnb ...
- ubuntu 上安装 NASM 汇编开发工具
一般系统自带NASM可通过 输入 nasm -version 检查,若是没有 可用下述指令安装: sudo apt-get install nasm 安装过程执行完毕后 再次输入 : nasm -ve ...