How to NSLog a Call stack when a program is running?
2016-01-24 20:01
423 查看
Of course there is. If you can use the Cocoa framework: NSLog(@"%@", [NSThread callStackSymbols]); (Documentation.) If you can't use it: #include <execinfo.h> int size = 256; void *stack[size]; size = backtrace(stack, size); char **syms = backtrace_symbols(stack, size); for (int i = 0; i < size; i++) { printf("Frame #%d: %s\n", i, syms[i]); } free(syms); (Documentation.)
参考http://stackoverflow.com/questions/13319551/how-to-nslog-a-call-stack-when-a-program-is-running
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- .NET程序调试技巧(一):快速定位异常的一些方法
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- 分享Java程序员应该知道的10个调试技巧
- .net平台推送ios消息的实现方法
- 推荐5 个常用的JavaScript调试技巧
- 分享一则javascript 调试技巧
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- 使用Chrome调试JavaScript的断点设置和调试技巧