xcode使用 (持续更新中……)
2013-07-23 01:00
246 查看
在系统抛出异常处设置断点
有时候我们的程序不知道跑到哪个地方就 crash 了,而 crash 又很难重现。保守的做法是在系统抛出异常之前设置断点,具体来说是在 objc_exception_throw处设置断点。设置步骤为:首先在 XCode 按 CMD + 6,进入断点管理窗口;然后点击右下方的 +,增加新的 Symbolic Breakpoint,在 Symbol 一栏输入:objc_exception_throw, 然后点击 done,完成。 这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。比如在前面的代码中,我让
[firstObjctcrashTest]; 抛出异常。在 objc_exception_throw 处设置断点之后,程序就能在该代码处中断了,我们从而知道代码在什么地方出问题了。
xcode command+左键不能跳转的解决方法
工程中默认都有跳转功能,就是在command+鼠标可以实现函数的跳转,但是有时会出现Symbol not found,这是因为工程的索引文件被破坏了,/Users/XXX/Library/Developer/Xcode/DerivedData中把相应的工程的文件夹删除就行了。
上面路径是的XXX是电脑的用户名。
正确使用设置预编译宏的方法是:
1,打开Project->Project设定
2.找到GCC 4.2 Preprocess, 编辑preprocess marco, 预编译宏
内存检测工具的问题
有时后,内存明显是逐渐增大,但是检测不出来
//可以打印出当前的函数
NSLog(@"%s", __PRETTY_FUNCTION__);
NSLog(@"%s",__FUNCTION__);
代码行数统计
cd 到指定的目录下面
find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
有时候我们的程序不知道跑到哪个地方就 crash 了,而 crash 又很难重现。保守的做法是在系统抛出异常之前设置断点,具体来说是在 objc_exception_throw处设置断点。设置步骤为:首先在 XCode 按 CMD + 6,进入断点管理窗口;然后点击右下方的 +,增加新的 Symbolic Breakpoint,在 Symbol 一栏输入:objc_exception_throw, 然后点击 done,完成。 这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。比如在前面的代码中,我让
[firstObjctcrashTest]; 抛出异常。在 objc_exception_throw 处设置断点之后,程序就能在该代码处中断了,我们从而知道代码在什么地方出问题了。
xcode command+左键不能跳转的解决方法
工程中默认都有跳转功能,就是在command+鼠标可以实现函数的跳转,但是有时会出现Symbol not found,这是因为工程的索引文件被破坏了,/Users/XXX/Library/Developer/Xcode/DerivedData中把相应的工程的文件夹删除就行了。
上面路径是的XXX是电脑的用户名。
正确使用设置预编译宏的方法是:
1,打开Project->Project设定
2.找到GCC 4.2 Preprocess, 编辑preprocess marco, 预编译宏
内存检测工具的问题
有时后,内存明显是逐渐增大,但是检测不出来
//可以打印出当前的函数
NSLog(@"%s", __PRETTY_FUNCTION__);
NSLog(@"%s",__FUNCTION__);
代码行数统计
cd 到指定的目录下面
find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
相关文章推荐
- iOS开发-Xcode使用技巧汇总(持续更新)
- Xcode使用小技巧(持续更新...)
- iOS开发效率篇——Xcode优秀插件使用(持续更新中)
- 我所使用的Xcode插件【持续更新】
- python使用过程中遇见的问题(持续更新)
- Hive使用注意事项(持续更新)
- android 使用360插件化DroidPlugin碰到的坑(持续更新)
- Intellij IDEA使用指南(持续更新)
- Xcode CocoaPods安装和使用教程(更新)
- Android Studio使用过程中遇到的问题集合(持续更新)
- selenium webdriver使用的一些小技巧(持续更新中)
- Bootstrap一些例子使用,持续更新...
- 一些前台插件的使用,持续更新...
- iOS --- 总结Objective-C中经常使用的宏定义(持续更新中)
- Ubuntu下使用eclipse开发程序(持续更新中)
- 使用lua更新脚本后,xcode下游戏资源没有更新的问题[quick-cocos2d-x]
- xcode 快捷键(持续更新)
- 使用Retrofit过程中碰到的一些问题(持续更新。。。。)
- 工具链无效。新 App 和 App 更新必须使用公共(正式)版 Xcode 6 或更高版本以及 iOS 8 SDK 或更高版本来构建。请勿提交 Beta 版软件构建的 App。