如何以代码形式插入断点
2015-10-27 15:09
113 查看
想要捕捉程序中的 异常,有很多手段 。
比如: try crash、
NSAssert 断言
abort(); 退出程序。。
如果有些异常不太确定呢,或者说你仅仅需要提醒开发者,当异常出现时。并由开发者判断是否有问题,没有问题的话我要继续运行下去。。
恰好 上面那些异常捕捉手段都不能满足 可以 continue
如果能用代码来让程序停下,并打印日志和 调用堆栈[NSThread callStackSymbols] 是不是很cool。
效果:
![](https://images2015.cnblogs.com/blog/373945/201510/373945-20151027150800310-1536915561.png)
跟在Xcode 中设置的断点一样。
参考:http://stackoverflow.com/questions/1149113/breaking-into-the-debugger-on-iphone
比如: try crash、
NSAssert 断言
abort(); 退出程序。。
如果有些异常不太确定呢,或者说你仅仅需要提醒开发者,当异常出现时。并由开发者判断是否有问题,没有问题的话我要继续运行下去。。
恰好 上面那些异常捕捉手段都不能满足 可以 continue
如果能用代码来让程序停下,并打印日志和 调用堆栈[NSThread callStackSymbols] 是不是很cool。
#define Debugger() { raise( SIGINT ) ; } 或者 #define Debugger() { kill( getpid(), SIGINT ) ; }
效果:
![](https://images2015.cnblogs.com/blog/373945/201510/373945-20151027150800310-1536915561.png)
跟在Xcode 中设置的断点一样。
参考:http://stackoverflow.com/questions/1149113/breaking-into-the-debugger-on-iphone
相关文章推荐
- Flex+BlazeDs+Java的教程及Demo
- leetcode 268 : Missing Number
- QT5入门之18 -文件读写
- 安卓开发中用eclipse提交代码到github遇到的rejected-non-fast-forward问题
- Java连接MySQL数据库
- 通过Ajax两种方式讲解Struts2接收数组表单的方法
- Java常见内存溢出异常分析(OutOfMemoryError)
- QThread 的使用方法 注意事项
- Lua 语言 15 分钟快速入门
- eclipse导入已有的工程时,在maven dependencies里有项目所需jar,但是启动项目时,报错不能找到jar
- OC代码:手机号码和价格金额有效性判断及特殊字符的限制
- Java IO教程
- spring 下载地址
- JAVA泛型——基本使用
- 微软承诺将在今年的 Visual C++ 更新中加入 Clang 编译器
- java日期时间处理工具类
- Go语言编程中字符串切割方法小结
- 动态规划解最长公共子序列问题(LCS)C语言加注释
- php处理字符串格式的计算公式
- 微软承诺将在今年的 Visual C++ 更新中加入 Clang 编译器